Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2017-03-14, 16:16
  #13
Medlem
Citat:
Ursprungligen postat av cellplast
Kommer du ihåg att dina { } måste innefatta inte bara felutskriften utan även inmatningen av ett nytt värde? Därigenom så kommer utskriften bara en gång och sedan fastnar programmet medan det väntar på nytt svar. Först därefter kollas ytterligare en gång om du svarat rätt.

Nu så! förstod precis vad du menade! Nu gör den precis som jag ska och kan nu jobba vidare med andra idéer för mitt program
Citera
2017-03-14, 17:20
  #14
Medlem
Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace 
Uppgift2
{
    class 
Program
    
{
 
        static 
void Main(string[] args)
        {
            
Console.ForegroundColor ConsoleColor.Green;
 
            
Console.WriteLine("\n\tVälkommen till detta program!");
            
Console.WriteLine("\n\tVad skulle du vilja göra?");
            
Console.WriteLine("\t[1] För att spela gissa spelet");                       // Hälsar användaren välkommen , För att göra ett val ska denne välja ett nummer mellan 1-3 , varje siffra har en funktion.
                                                                                         // Väljer man ingen av dessa 3 val så skall den be om att du väljer nått mellan 1-3
            
Console.WriteLine("\t[2] För att räkna ut din ålder i dagar");
            
Console.WriteLine("\t[3] Avsluta");
            
Console.Write("\tDitt val: ");
 
            
int menyval Convert.ToInt32(Console.ReadLine());
 
            if (
menyval == 1)
 
            {
                
Console.WriteLine("\tVilket tal tänker jag på? Gissa mellan 1-20");
                
string str Console.ReadLine();
                
int siffran Convert.ToInt32(str);
                while (
siffran != 16)
                {
 
                    
Console.WriteLine("Fel! Försök igen: ");
                    
str Console.ReadLine();
                    
siffran Convert.ToInt32(str);
 
                }
 
 
            }
            
Console.WriteLine("Yes! Helt rätt! :D");
            {
                 else if (
menyval == 2)
            }
            
int ålder;
            
Console.Write("\tVar vänlig ange din ålder: ");
            
ålder Convert.ToInt32(Console.ReadLine());
            
Console.Write("\tDin ålder: {0}"ålder);
            
Console.Write("\t Låt mig räkna....");          
            
ålder ålder 365;
            
Console.ReadLine();
            
Console.Write("\tEnligt mina beräkningar är du såhär många dagar gammal: ");  
            
Console.Write(ålder);
 
 
 
 
            
Console.ReadLine();          
        }
       
             
    }

Får error på måsvingen ovanför " Else if" att " } " är expected.. har suttit o blivit galen på att jag inte förstår vad som är fel.. hittar f*n inte var } ska sitta, vad kan det vara nu jag missar?
__________________
Senast redigerad av valdo 2017-03-14 kl. 17:21. Anledning: Vidare formulering
Citera
2017-03-14, 20:51
  #15
Medlem
Citat:
Ursprungligen postat av valdo
Kod:

            
Console.WriteLine("Yes! Helt rätt! :D"); 
            { 
                 else if (
menyval == 2
            } 
Får error på måsvingen ovanför " Else if" att " } " är expected.. har suttit o blivit galen på att jag inte förstår vad som är fel.. hittar f*n inte var } ska sitta, vad kan det vara nu jag missar?

Det där ser helt galet ut. Dels har du slängt in kod mellan din if och där din else if borde ha varit.

Kod:
if (menyval == 1

    
Console.WriteLine("\tVilket tal tänker jag på? Gissa mellan 1-20"); 
    
string str Console.ReadLine(); 
    
int siffran Convert.ToInt32(str); 
    while (
siffran != 16
    { 
        
Console.WriteLine("Fel! Försök igen: "); 
        
str Console.ReadLine(); 
        
siffran Convert.ToInt32(str); 
    } 
  
    
Console.WriteLine("Yes! Helt rätt! :D"); 
}
else if (
menyval == 2)
{
    
int ålder
    
Console.Write("\tVar vänlig ange din ålder: "); 
    
ålder Convert.ToInt32(Console.ReadLine()); 
    
Console.Write("\tDin ålder: {0}"ålder); 
    
Console.Write("\t Låt mig räkna....");           
    
ålder ålder 365
    
Console.ReadLine(); 
    
Console.Write("\tEnligt mina beräkningar är du såhär många dagar gammal: ");   
    
Console.Write(ålder); 
    
Console.ReadLine();


Nu har jag inte läst koden utan enbart kollat på strukturen.

För övrigt så är jag allergisk emot svenska variabelnamn.
Citera
2017-03-14, 21:11
  #16
Moderator
Neksnors avatar
Citat:
Ursprungligen postat av valdo
Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace 
Uppgift2
{
    class 
Program
    
{
 
        static 
void Main(string[] args)
        {
            
Console.ForegroundColor ConsoleColor.Green;
 
            
Console.WriteLine("\n\tVälkommen till detta program!");
            
Console.WriteLine("\n\tVad skulle du vilja göra?");
            
Console.WriteLine("\t[1] För att spela gissa spelet");                       // Hälsar användaren välkommen , För att göra ett val ska denne välja ett nummer mellan 1-3 , varje siffra har en funktion.
                                                                                         // Väljer man ingen av dessa 3 val så skall den be om att du väljer nått mellan 1-3
            
Console.WriteLine("\t[2] För att räkna ut din ålder i dagar");
            
Console.WriteLine("\t[3] Avsluta");
            
Console.Write("\tDitt val: ");
 
            
int menyval Convert.ToInt32(Console.ReadLine());
 
            if (
menyval == 1)
 
            {
                
Console.WriteLine("\tVilket tal tänker jag på? Gissa mellan 1-20");
                
string str Console.ReadLine();
                
int siffran Convert.ToInt32(str);
                while (
siffran != 16)
                {
 
                    
Console.WriteLine("Fel! Försök igen: ");
                    
str Console.ReadLine();
                    
siffran Convert.ToInt32(str);
 
                }
 
 
            }
            
Console.WriteLine("Yes! Helt rätt! :D");
            {
                 else if (
menyval == 2)
            }
            
int ålder;
            
Console.Write("\tVar vänlig ange din ålder: ");
            
ålder Convert.ToInt32(Console.ReadLine());
            
Console.Write("\tDin ålder: {0}"ålder);
            
Console.Write("\t Låt mig räkna....");          
            
ålder ålder 365;
            
Console.ReadLine();
            
Console.Write("\tEnligt mina beräkningar är du såhär många dagar gammal: ");  
            
Console.Write(ålder);
 
 
 
 
            
Console.ReadLine();          
        }
       
             
    }

Får error på måsvingen ovanför " Else if" att " } " är expected.. har suttit o blivit galen på att jag inte förstår vad som är fel.. hittar f*n inte var } ska sitta, vad kan det vara nu jag missar?
"else if " ska komma efter en "if". Gör den det i din kod? Ledtråd: titta på indenteringen.
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback