1
Outline 流 ( ) 流 ( ) 流 ( ) 流 ( ) 流 ( ) 狀
流 ( ) 利 來 行流 if () 立 行 ; else 不 立 行 ;
例 sample2-a1 (1) 列 // 料 Console.Write(""); string name = Console.ReadLine(); Console.WriteLine(" " + name + "!!");
例 sample2-a1 (2) Console.Write("\n!? (y/n)"); string sex = Console.ReadLine(); if (sex == "y" sex == "Y" sex == "yes" sex == "Yes" sex == "Yes") Console.WriteLine("!!!!"); else Console.WriteLine("!!");
練 sample2-b1 利 亂數來 女 列 念 亂數 0 1 數 0 女 1
流 利 if else if else if else 來 if (1) 1; else if (2) 2; else if (3) 3; else 4;
例 sample2-a2 (1) 列 // 料 Console.Write(""); int grade = int.parse(console.readline());
例 sample2-a2 (2) // Console.Write("\n"); if (grade >= 90 && grade <= 100) Console.WriteLine("!!"); else if (grade >= 80 && grade < 90) Console.WriteLine("!!"); else if (grade >= 70 && grade < 80) Console.WriteLine("!!");
例 sample2-a2 (3) else if (grade >= 60 && grade < 70) Console.WriteLine("!!"); else Console.WriteLine("!!");
練 sample2-b2 列 列 念 數 1 2 3 錄 利 亂數 利 if else if else
來 if else 流 更 數 =? 數 1 : 數 2 string a = 7>4? "7 4 " : "7 4 "; 7 4 string b = 1>4? "1 4 " : "1 4 "; 1 4
Outline 流 ( ) 流 ( ) 流 ( ) 流 ( ) 流 ( ) 狀
流 ( ) (1) 若 了 if else if else 流 switch switch () case 1: 1 break; case 2: 2 break; default: break;
流 ( ) (2) switch 流 不 更易 switch 數 數 串 料 料 若 1 便 行 1 break 離 switch 若 不 便 行 default
例 sample2-a3 (1) sample2-a2 switch 列 // 料 Console.Write(""); int grade = int.parse(console.readline());
例 sample2-a3 (2) Console.Write("\n"); switch(grade/10) case 10: case 9: Console.WriteLine("!!"); break; case 8: Console.WriteLine("!!"); break; case 7: Console.WriteLine("!!"); break; case 6: Console.WriteLine("!!"); break; default: Console.WriteLine("!!"); break;
練 sample2-b3 列 念 利 switch
Outline 流 ( ) 流 ( ) 流 ( ) 流 ( ) 流 ( ) 狀
流 ( ) (1) 行 利 流 來 for ( ; ; ) ; for (int i=0; i<10; i++) Console.Write (i + " "); // 0 1 2 3 4 5 6 7 8 9
流 ( ) (2) 行 若 行 行 行 不 離 行 省略 for (int i=0, j=0; i*j <10; i++, j++) 量 若 省略 for ( ; ; )
例 sample2-a4 x 列 1 ~ x 數 Console.Write(" x "); int x = int.parse(console.readline()); int sum = 0; for(int i=1; i<=x; i++) sum +=i; Console.WriteLine("1 ~ " + x + " 數 " + sum );
練 sample2-b4 x 列 1~x 數 念 利 if 來 數 數
Break Continue break for 行 若 break 句 立 離 continue for 行 若 continue 句 立
例 sample2-a5 (1) ives // const string pw = "ives";
例 sample2-a5 (2) // for(int i=0; i<3; i++) Console.Write(""); if(pw == Console.ReadLine()) Console.WriteLine(" 利!!"); break; else if(i==2) Console.WriteLine("!! 聯!!"); else Console.WriteLine("!!!!");
練 sample2-b5 x 列 1~10 不 x 數 念 利 continue 來
Outline 流 ( ) 流 ( ) 流 ( ) 流 ( ) 流 ( ) 狀
流 ( ) (1) for 行 數 while 行 不 行 while () int i = 0; while (i < 10) i++; Console.Write(i + " "); // 1 2 3 4 5 6 7 8 9 10
流 ( ) (2) while 行 立 立 行 while break continue false 句 while 不 行 while (Console.ReadLine()!= "yes");
例 sample2-a6 (1) 數 列 1 2 3 數 quit 離 // 料 Console.Write(" 數 "); int x = int.parse(console.readline());
例 sample2-a6 (2) // 列 int sum = 0, i=0; while(sum <= x) sum += ++i; Console.WriteLine("1 + + " + i + " " + x); Console.WriteLine(" quit 離.."); while("quit"!= Console.ReadLine());
練 sample2-b6 x 列 x! 念 利 while 來 x! = 1 * 2 * 3 * * x
Outline 流 ( ) 流 ( ) 流 ( ) 流 ( ) 流 ( ) 狀
流 ( ) (1) while 行 立 行 do while 行 不 行 行 do while ( );
流 ( ) (2) do Console.WriteLine("1"); while (false); // 1 do while break continue
例 sample2-a7 (1) 易 數 亂數 1~3 數 數 列 // 亂數 Random rnd = new Random();
例 sample2-a7 (2) // 行 do Console.Write(" 數 (1~3) "); if(rnd.next(1,4) == int.parse(console.readline())) Console.WriteLine(" 了!!"); else Console.WriteLine("!!!!"); Console.Write("!! (y/n)"); while(console.readline() == "y");
練 sample2-b7 0 ~ 100 x 若 x 不 念 利 do while
練 sample2-d1 數 數 數 利 利 10
Outline 流 ( ) 流 ( ) 流 ( ) 流 ( ) 流 ( ) 狀
狀 狀 A 行 m B 行 n B A A 行 B 行 n B 行 m * n
例 sample2-a8 (1) 行 行 數 列 行 數 // 料 Console.Write(" 行 數 "); int m = int.parse(console.readline()); Console.Write(" 行 數 "); int n = int.parse(console.readline());
例 sample2-a8 (2) // 列 int c=0; for(int i=0; i<m; i++) for(int j=0; j<n; j++) Console.WriteLine(" 行 " + ++c + "!!");