c#入门-if和while

if和while是流程控制语句
我们写代码,是从上往下依次执行的

if是选择,可以跳过某些代码,while是循环,用来重复执行某些代码

if

if的用法是
if (条件)
{
代码块
}
如果条件为真则执行,如果为假则不执行

while

while(条件)
{
代码块
}
while是循环,如果条件为真就执行
执行完代码块以后再返回来继续看条件,如果为真就继续执行
直到条件为假才脱出

条件

那么上面讲的条件是什么,条件就是bool类型(布尔类型)
这种类型的值有两种,true和false,翻译过来即真和假

条件我们一般不会直接写值,而是用表达式判断
比如

int i=4
if(i>3)
{
    
    
Console.WriteLine("i比3大");
}

目前的作用只有用来比大小

举一个循环的例子

int i=0
while(i<101)
{
    
    
Console.WriteLine(i);
i=i+1
}

if-else

else否则
如果if条件为假,就会继续往后面看

if(条件){代码块}
else{代码块}

这种情况下必执行其中一个代码

if-else if

如果后续的if需要继续判断,续写if(条件){代码块}

int i=new Random().next(10);
if(i>3){
    
    Console.WriteLine("i大于3");}
else if(i==3){
    
    Console.WriteLine("i等于3");}
else {
    
    Console.WriteLine("i小于3");}

Console.WriteLine(i);

do-while

do-while先执行再判断,和while的区别在于至少执行一次
用法是do{代码块}while(条件);
注意这里的while代表语句结束要加分号
举个例子

int i;
do{
    
    
string s=Console.ReadLine();
i=Convert.ToInt32(s);
}while(i>=0&&i<=100)

输入一个考试分数,因为分数只能是0-100之间
如果超出或小于就需要重新输入

像这种获取值,如果要的值不符合预期,打回去重新获取的就可以用do-while

错例笔记

这是我翻贴吧看到的

if(1>2)&&(2>3)
{
    
    
Console.WriteLine("执行");
}
Console.WriteLine("结束");

运算符都写道条件括号外面了

错例2

int i=0;
if(i=0)
{
    
    
Console.WriteLine("执行");
}
Console.WriteLine("结束");

如果i等于0则输出执行和结束
否则直接输出结束

这个是新人常犯的错误
等于是两个等号,一个等号是赋值。里面只有赋值没有判断不能作为if的条件

猜你喜欢

转载自blog.csdn.net/zms9110750/article/details/108656829