分支结构
- 条件运算符(归类为三目运算符):先判断条件表达式,是真则结果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(表达式)
{
case 值1:{语句1;break;}
case 值2:{语句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();
}