C#语言中,我们常用的判断语句和循环语句都有哪些呢?
1、if判断
代码格式:
if(条件1)
{
代码1
}
else if(条件2)
{
代码2
}
else
{
代码N
}
意义为:如果条件1成立,则执行代码1,否则判断条件2是否成立,如果成立,则执行代码2,如果以上条件都不成立,执行代码N。
注意:else部分可以省略,省略之后,意义变为“如果以上条件不成立,判断结束”;else if 部分可以重复任意次数(一个不写,意义变为如果条件1成立执行代码1,否则执行代码N;也可以写多个)
代码示例:
if(score>=60)
Console.WriteLine("及格");
else
Console.WriteLine("不及格");
Console.ReadLine();
2、switch选择
代码格式:
代码格式:
switch(变量或表达式)
{
case 值1:
代码1
break;
case 值2:
代码2
break;
default:
代码1
break;
}
switch选择可以用if判断来表达,但if判断不一定能用switch选择来表达 ;case后面的值要与变量或表达式有比较,并且仅支持string char bool 枚举 整数等类型的比较 ;“值1,值2”必须是具体的值 ;
default:
代码1
break; (可以是0个,也可以是1个)
意义:先计算出变量或表达式的值,该值从上到下依次和case后面的值进行比较,若与某一个case后面的值相同,则运行该case下面的代码,若与所有的case后面的值都不相同,则运行default后面的代码。
3、while循环
代码格式:
while(循环条件)
{
循环体
}
意义:如果循环条件为真,则执行循环体,执行完循环体之后,再判断条件是否为真,如果为真,再执行循环体,然后再判断循环体是否为真,就这样一直进行下去,直到循环条件阿的判断为假,才会结束循环。
代码示例:
int times=0;//当前输出次数
while()
{
console.WriteLine("你好")
times++;//输出增加1次
}
4、do while 循环
do while循环 代码格式
do
{
循环体
}
while (循环条件)
意义:先执行一次循环体,然后判断循环条件是否满足,如果满足则再次执行循环体,然后再判断条件是否满足,直到条件不满足,才结束循环。
代码示例:在控制台中提示用户输入一个正数,然后输出这个数字,如果用户输入的不是整数,则需要重新输入。
double number;
do
{
console.write("请输入一个正数:");
number=double.parse(console.ReadLine());
}
while(number<=0);
console.writeLine("你输入的数字是:"+number);
效果等同于while循环示例 Console.Write("请输入一个正数");
double number=double.parse(Console.ReadLine());
while(number<=0)
{
console.write("请输入一个正数:");
number=double.parse(Console.ReadLine());
}
console.writeline("你输入的数字是:"+number);
5、for循环
for(表达式1;循环条件;表达式2)
{
循环体
}
意义:先运行表达式1,然后判断循环条件是否为真,如果为真,则执行循环体,执行完后再运行表达式2,再判断循环条件……直到循环条件为假,才会结束循环。
注意:表达式1可以是任何代码,一定会执行,并且只执行一次;表达式2可以是任何代码,表达式2执行多少次取决于循环体执行多少次。
例、在控制台中输出100个你好
for(int times=0;times<100;times++);
{
console.wriyeline("你好");
}
times的作用域仅在循环中有效,用于控制循环次数,也叫循环变量(循环变量,一般用i表示)表达式2(times++)往往写的是将导致循环条件变化的语句
6、foreach 循环
代码格式:
foreach(数据类型 变量 in 数组或集合)
{
循环体
}
意义:从数组或集合中依次取出每一项的数据,每取出一项数据,就把数据赋值给变量,每一次赋值后,运行一次循环
注意:变量是用于接收数组或集合中每一项的数据;数据类型指变量的类型,要与数组或集合中每一项的类型相同
示例:已知有一个int类型的List集合,变量名为numers,要求一次输出集合中的每一项
foreach(int item in numers)
{
console.write(item);
}
注意:foreach循环也叫作只读循环,在循环体中,不能更改集合或数组 ;只能用于遍历 ;若需要遍历集合或数组,并且遍历的过程中只需要读取而不会更改,使用foreach循环,反之,则根据需要,选择其他循环。