if循環
結構:
if(循環條件)
{
循環語句
}
注意 哪怕if循環語句中只有衣段代碼也要用{}括起來.
例子:如 int age=10;
if(age>18)
Console.wruteline("成年人");
Console.wruteline("未成年人");
這段代碼執行也會打印出未成年人,所以哪怕if循環語句中只有一段代碼也要用{}括起來.
else if一般和if循環綜合起來使用
下面是我自己寫的一段代碼
Console.WriteLine("請輸入2個數");
int i1 = int.Parse(Console.ReadLine());
int i2 = int.Parse(Console.ReadLine());
if (i1 >0 &&i2 > 0)//如果i1 i2都是正數。則將i1遞增,打印i1+i2的值。
{
i1= i1 + 1;
Console.WriteLine("{0}+{1},{2}",i1,i2,i1+i2);
}
else if (i1 < 0 && i2 < 0)//如果i1,i2都是負數。則將i1遞減10個數然后打印i1*i2的值。
{
i1 = i1 - 10;
Console.WriteLine("{0}*{1},{2}", i1, i2, i1 * i2);
}
else if (i1 == 0 || i2 == 0)//如果i1或者i2等於0。則表示數據有誤。 注意 不要寫成i1=0||i2=0 這里的0是個字符串
{
Console.WriteLine("數據有誤");
}
else//i1*i2的絕對值
{
int i3 = i1 * i2;
if (i3 < 0)
{
i3 = -i3;
}
Console.WriteLine("{0}*{1}絕對值是,{2}",i1,i2,i3);
}
Console.ReadKey();
switch 循環
int i=2;
switch(i)
{
case 2://相當於if(i=2) case后面只能寫如(2,3,"aaaa") 不能寫變量
Console.WriteLine("你個哈兒");
Console.WriteLine("你才哈");
break;//后面必須跟break
case 4:
Console.WriteLine("去死吧");
break;
//相同的情況的處理方式
case 5:
case 6://相當於if(i==5||i==6)唯一一個后面不跟break的情況
Console.WriteLine("有病");
break;
defaukt://相當於if語句的else
Console.WriteLine("沒意義");
break;
}
注意 1.switch一般能用if重寫但是if不能用用switch重寫
2switch注意后面的break
while循環
int i=o;
do
{
i++;
Console.WriteLine(i);
}
while(I<10);
我是這樣理解的先執行do的語句再與while判斷如果滿足就不執行了,不滿足就繼續執行.這種循環不常用.