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判断如果满足就不执行了,不满足就继续执行.这种循环不常用.