C#分支结构和循环结构

分支结构

  • 条件运算符(归类为三目运算符):先判断条件表达式,是真则结果a,是假则结果b
    条件表达式?结果a:结果b
    举例:a > b ? a : b 即:如果a > b,则结果为a,否则结果为b
  • if的第一种形式
if(条件表达式){
	语句1;
}
//当条件表达式为真,执行大括号中的所有语句,否则跳过大括号中的语句,继续执行后面的语句
//如果条件满足的情况下,只执行一条语句,可以不添加大括号,但不推荐这样写。
  • if的第二种形式
if (条件表达式) {
	语句1; 
}else{
	语句2; 
}
//当条件表达式为真,执行if大括号中的所有语句,否则,执行else大括号中的所有语句
  • if的第三种形式
if (条件表达式1) {
	语句1;
}else if (条件表达式2) {
	语句2; 
}else{
	语句3;
}
//如果条件表达式1为真,执行语句1,如果条件表达式1为假,条件表达式2为真,执行语句2,如果条件表达式1与条件表达式2都为假,执行语句3
  • switch语句:根据表达式的值,去大括号中查找与该值相匹配的分支。如果匹配成功,就立即执行分支后对应的语句,直到遇到break关键字,跳出switch继续往下执行。如果没有匹配的结果,就执行default后的语句,直到遇到break关键字,结束switch语句。
 switch(表达式)
 {
 	case1:{语句1;break;}
 	case2:{语句2;break;}
 	...
 	case 值n:{语句n;break;}
 	default:{语句n+1;break;}
 }
 //注意事项:整个default语句都可以舍掉,default语句只能有一个
 //case后边的标签只能是常量或者常量表达式,不能用变量作为case的标签
 //case后面只要有操作,最后一定要加break,没有操作可不写break
 //多个case可以运行一个语句块
 //Switch()括号中是可以允许添加浮点型变量的,但不推荐,因为浮点型有微小的误差

循环结构

  • while循环
while(条件表达式){
	循环语句;
}
//条件表达式为真,执行循环体,一旦条件表达式为假,循环停止。

break关键词:用在switch语句中用于跳出switch语句;用在循环体中表示跳出本层循环(常与if连用)
continue关键词:结束本次循环(continue后⾯的代码不再执⾏),进⼊下次循环(通常与if连⽤)

  • do…while循环
do{
	循环语句;
}
while(条件表达式)
//先执行循环体,再判断循环条件,直到条件不满足的时候,循环结束。
  • for循环
for(循环变量初始值;循环条件;循环增量)
{
	循环语句;
}
//循环条件为真,执行循环体,循环条件为假,跳出循环。

练习题:打印乘法口诀表

//打印乘法口诀表
for (int i = 1; i <= 9; i++)//行
{
	for (int j = 1; j <= i; j++)//列
	{
		//'\t'相当于按下一个tab键
		Console.Write(j + "×" + i + "=" + j * i + "\t");
	}
	Console.WriteLine();
}
发布了11 篇原创文章 · 获赞 1 · 访问量 447

猜你喜欢

转载自blog.csdn.net/weixin_43914767/article/details/104308022
今日推荐