【C#】三种结构:顺序、分⽀(if、switch、条件运算符)、循
环
顺序结构:
顺序执⾏语句
分⽀结构:
通过进⾏⼀个判断在两个可选的语句序列之间选择执⾏(分⽀)
if语句:根据给定条件进⾏判定,以执⾏某个分⽀程序段,最多只能执⾏⼀个分⽀,可不执⾏分⽀。
①
if(条件表达式){
语句1;
}
当条件表达式为真,执⾏语句1,否则,跳过语句1,继续执⾏下⾯的语句
②
if(条件表达式);{
语句1;
}
表达式括号后跟了“;”,导致if语句为空语句,⼤括号内的语句跟if语句没有关系,⽆论条件真假都会执⾏语句1
③级联式
if(条件表达式1){
语句1;
}
else if(条件表达式2){
语句2;
}
else{
语句3;
}
哪个条件表达式为真则执⾏哪个语句,当if和else if的条件表达式都为假时,执⾏else⾥的语句3
条件运算符:通常有两个分⽀,只执⾏⼀个分⽀
条件表达式?表达式1 : 表达式2;
如果条件表达式为真,整个条件表达式的值为表达式1的值;
如果条件表达式为假,整个条件表达式的值为表达式2的值。
int c = a > b ? a : b;
switch语句:多分⽀语句,通过判断整型表达式的值,来决定执⾏语句,通常与case配合使⽤
switch ——开关,case ——情况,开关决定发⽣的情况
switch(表达式){
case值1:{语句1;break;} //语句中需定义变量时加{},不定义可不加
case值2:{语句2;break;}
……
case值n:{语句n;break;}
default:{语句n+1;break;} //以上case的情况都不满⾜时执⾏
}
break⽤在switch…case中⽤于结束某个case,然后执⾏switch之外的语句。
case后⾯的标签只能是整型常量或者整型常量表达式,不能⽤变量作为case的标签。switch语句⽐if-else级联式更容易阅读,更直观。
整个default语句可以舍弃掉
多个case(语句块⼀样时)可以运⾏⼀个语句块
case中定义变量需要加{}
循环结构:
在满⾜某个条件的时候反复执⾏⼀个语句序列(循环)
特定条件称为循环条件,反复执⾏的程序段称为循环体
①while循环(先判断,后执⾏)
while(条件表达式){
语句;
}
条件表达式为真,执⾏循环体;⼀旦条件表达式为假,停⽌循环。
②do…while循环(先执⾏,后判断)
do{
语句;
}while(条件表达式);
先执⾏循环体,再判断循环条件,直到条件不满⾜的时候,停⽌循环。
③for循环(先判断,后执⾏)
for(循环变量初始化;循环条件;循环增量){
语句;
}
先进⾏循环变量初始化,⼀般是以循环变量为条件判断,若循环条件为真,执⾏语句后,再执⾏循环增量,进⼊下次循环继续判断循环条件。
break:
在switch语句中,其作⽤是跳出switch语句;
在循环体中,其作⽤是跳出本层循环(通常与if语句连⽤)
while(条件表达式1){
if(条件表达式2){
语句1;
break;
}
语句2;
}
当条件表达式2为真时,执⾏语句1后跳出循环,不再执⾏语句2,也不再继续循环。
continue:
在循环体中的作⽤是结束本次循环(continue后⾯的代码不再执⾏),进⼊下次循环(通常与if连⽤)
while(条件表达式1){
if(条件表达式2){
语句1;
continue;
}
语句2;
}
当条件表达式2为真时,执⾏语句1后结束本次循环,不再执⾏语句2,再看条件表达式1若为真,则进⼊下次循环,否则跳出循环。
循环嵌套:
⼀般使⽤for循环嵌套
例⼦:九九乘法表
c语⾔版:
1 #include<stdio.h>
2int main()
3 {
4for(int i = 1; i <= 9; i++) //⾏
5 {
6for(int j = 1; j <= i; j++) //列
7 {
8 printf("%d*%d=%d",i,j,i*j);
9 printf("");
10 }
11 printf("\n");
12 }
13return0;
14 }
c++版:
1 #include<iostream>
2using namespace std;
3void jiu(int n)
4 {
5for(int i = 1; i <= n; i++) //⾏
6 {
7for(int j = 1; j <= i; j++) //列
8 {
9 cout << i << "*" << j << "=" << i * j;
10 cout << "";
11 }
continue语句执行过程12 cout << endl; //回车
13 }
14 }
15int main()
16 {
17int n = 9;
18 jiu(n);
19return0;
20 }
c#版:
1using System;
2
3namespace ConsoleApplication1
4 {
5class Program
6 {
7static void Main(string[] args)
8 {
9for (int i = 1; i <= 9; i++)
10 {
11for (int j = 1; j <= i; j++)
12 {
13 Console.Write("{0}*{1}={2}", i, j, i * j);
14 Console.Write("");
15 }
16 Console.WriteLine(); //换⾏
17 }
18 Console.ReadKey();
19 }
20 }
21 }
结果:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论