https://blog.csdn.net/NCZ9_/article/details/83620666
都是总结老师教我的和自己的理解
一、程序基本结构
1.顺序结构:程序代码中最基本的结构,简单地说就是逐条执行程序中的语句,从程序开始执行到程序结束为止。
2.分支结构/选择语句:根据不同的条件选择不同的分支,进入不同分支后,每个分支对应语句序列。
if条件语句:
形式一、:if(条件表达式)
{
要执行的语句
}
else(如果不符合上面条件表达式)
{
要执行的语句
}
形式二、:
if (条件表达式1)
{
语句块1;
}
else if (条件表达式2)
{
语句块2;
}
else if (条件表达式3)
{
语句块3;
}
else
{
语句块4;
}
代码示例:
int a =int.parse(console.readLine()) //a等于客户输入
int b=7;
if(a>b) //如果客户输入数字a大于变量b
{
console.writeline(a) //那么输出a
}
else if(a=b) //如果客户输入数字a等于b
{
console.writeline(b) //那么输出b
}
else //否则
{
console.writeline("结束") //输出结束
}
跳转语句
Break :使运行的程序立刻退出,包含在最内层的循环或者退出一个switch语句。
Continue :立即终止当前循环(继续执行下一次循环)。
return :跳出方法, 返回一个值。
goto 名称: 跳转到相应名称的语句段。
注意:
循环中,break是中断循环(退出循环体),
而continue是中断当前循环(不会退出循环体)。
switch语句
switch (表达式/值)
{
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
case 常量表达式3:
}
switch格式比较死板,case后的常量表达式不能存在不确定的值,多个常量表达式(值)执行相同的语句,可以合并到一起。
int a = int.Parse(Console.ReadLine()); //整数类型a等于客户输入
switch (a) //switch a等于下面条件确定值才会执行条件
{
case 12: //如果a==12
case 14; //如果a==14
Console.WriteLine(a); //输出a
break; //结束
default: //否则
Console.WriteLine("结束"); //输出“结束”
break; //结束
}
通俗来说就是switch 后面的条件 与 case后面的条件 相同时才会进入执行,否则不会执行。
循环语句/迭代语句
在程序开发中,经常需要反复执行某段代码。为了避免重复输入相同代码,提高程序代码的可读性,使用循环结构。
需要反复执行的代码称为循环体。
循环结构使用循环条件控制循环体代码的执行与否。
循环条件中通常使用一个特殊的变量——循环变量,根据循环变量的值来确定循环条件是否成立。
while 循环
while (表达式)
{
循环体;
}
执行过程:
先计算while后面圆括号内表达式的值,判断循环条件是否成立;
当表达式值为true时,执行循环体,然后再次判断表达式的值;
当表达式的值仍为true时,则再次执行循环体语句,重复上述执行过程;当表达式的值为false时则退出循环体。
循环需要出口,防止陷入死循环。
do-while循环
do
{
循环体;
} while (表达式);
执行过程:
先无条件执行一次循环体,然后判断循环条件;
如条件成立则再次执行循环体,然后再次判断条件,如条件成立则第三次执行循环体;
依次类推,到循环条件不成立结束循环。
int b = int.Parse(Console.ReadLine());
int a = int.Parse(Console.ReadLine());
do
{
a--;
Console.WriteLine(a);
} while (a>b);
for循环
for (表达式1;表达式2;表达式3)
{
循环体;
}
执行过程:
(1)计算表达式1,为循环变量赋初值;
(2)计算表达式2,检查循环条件,若表达式2的值为true,则执行一次循环体;若其为false,控制转出循环结构;
(3)执行完一次循环体后,计算表达式3,对控制变量进行增量或减量操作,再重复第(2)步操作。
int a = int.Parse(Console.ReadLine()); 客户输入a
for (int i = a; i < 10; i++) 如果int i等于a;i<10时;没循环一次i+1
{
Console.WriteLine(i); 输出i,直至i=10跳出循环
}