前言
本篇博客,将会快速的了解C#中的选择结构、循环结构、控制语句及数组。希望对大家有帮助!
一. 选择结构
1. if 选择结构
1.1 基本if语句
//语法:
if(比较表达式)
{
语句体;
}
1.2 if-else语句
//语法:
if(表达式)
{
语句体1
}
else
{
语句体2
}
1.3 多重if语句
//语法:
if(表达式1)
{
语句1
}
else if(表达式2)
{
语句2
}
......
else
{
语句n+1
}
1.4 嵌套if语句
//语法:
if(表达式1)
{
语句1
if(表达式2)
{
语句2
}
else
{
语句3
}
}
else
{
语句4
}
注意事项:
- 比较表达式不管简单还是复杂,结果都是boolean类型;
- if语句控制的语句体如果是一条语句,大括号可以省略。
- else后面如果没有if,是不会出现比较表达式的。
- 四种if语句其实都是一个语句,只要有一个执行其他的都不执行。
2. switch 选择结构
2.1 第一种Switch语句
//语法:
switch(表达式)
{
case 值1:
语句1;
break; //必须有
case 值2:
语句2;
break; //必须有
......
default:
语句n+1;
break; //必须有
}
2.2 第二种Switch语句
//语法:
switch(表达式)
{
case 值1:
case 值2:
语句2;
break; //必须有
......
default:
语句n+1;
break; //必须有
}
二. 循环结构
1. while 循环结构
//语法
where(循环条件)
{
循环体语句;
}
//例如:
int i=0;
while(i<=10)
{
Console.WriteLine(i);
i++;
//输出结果:0,1,2,3,4,5,6,7,8,9,10
}
//控制语句
where(循环条件)
{
循环体语句;
控制条件语句(break;continue;)
}
2. do-while 循环结构
//语法
do{
循环体语句
}while(循环条件)
//例如:
int i=0;
do{
Console.WriteLine(i);
i++;
//输出结果:0,1,2,3,4,5,6,7,8,9,10
}while(i>=10)
//控制语句
do{
循环体语句
控制条件语句(break;continue;)
}while(循环条件)
3. for 循环结构
//语法:
for(初始化;条件判断;迭代部分)
{
循环体语句;
}
//例如:
for(int i=0;i<=10;i++)
{
Console.WriteLine(i);
//输出结果:0,2,3,4,5,6,7,8,9,10
}
4. foreach 循环结构
//语法:
foreach(元素类型 元素名称 in 遍历对象)
{
循环体语句:
}
//例如:
int[] array = {1,2,3,4,5,6,7};
for(int i in array){
Console.WriteLine(i);
//输出结果:1,2,3,4,5,6,7
}
注意事项
- 判断条件语句无论简单还是复杂,结果是boolean类型。
- 循环体语句如果是一条,可以省略大括号,但是不建议。
- 有分号就没有左大括号,有左大括号就没有分号。
- 一定要修改控制条件,否则会出现死循环。
- 在解决问题时,对于循环次数确定的情况,通常选用for循环结构;
对于循环结构次数不确定的情况,通常选用while和do-while循环结构。 - for-each增强for循环在遍历数组过程中不能修改数组中某元素的值。
- for-each仅适用于遍历,不涉及有关索引(下标)的操作。
执行循序
- while循环结构:先进行条件判断,再进行循环体。如果条件不成立,退出循环。
- do-while循环结构:先进行条件判断,循环体至少执行一次。
- for循环结构:先执行初始化部分,再进行条件判断,然后执行循环体,最后进行迭代部分的计算。如果条件不成立,跳出循环。
- for-each循环结构:先定义变量,在把数组赋值给变量,在进行遍历。
三. 控制语句
(1)break:中断的意思
A:用在循环和switch语句中,离开此应用场景无意义。
B:作用
a:跳出单层循环
b:跳出多层循环,需要标签语句的配合
(2)continue:继续
A:用在循环中,离开此应用场景无意义。
B:作用
a:跳出单层循环的一次,可以继续下一次
(3)return:返回
A:用于结束方法的。
B:一旦遇到return,方法就不会在继续往后执行。
小结:在循环结构中
break语句用于终止某个循环,程序跳转到循环体外的下一条语句.
continue语句用于跳出本次循环,进入下一次循环的语句
四. 数组
数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用-个名字命名,并通过编号的方式对这些数据进行统-管理。
//第一种 指定长度,直接赋值
数据类型[] 数组名 = new 数据类型[5]{0,1,2,3,4};
//第二种 不指定长度,直接赋值
数据类型[] 数组名 = new 数据类型[]{0,1,2,3,4};
//第三种 直接赋值
数据类型[] 数组名 = {0,1,2,3,4};
//第四种 先声明,后赋值
数据类型[] 数组名 = new 数据类型[5];
数组名[下标]=值;