循环
while循环
- while循环也成"当"形状循环。
- while循环语句格式:
while(条件表达式)
{
//执行体
}
===========================================
public static void Main (String[] args)
{
int n;
int sum = 0;
while (true)//循环次数位置时,用while
{
n=int.Parse(Console.ReadLine());
if(n == 0)//当n==0时,跳出循环
{
break;
}
sum += n;//对输入次数做累加操作
console.ReadLine(sum);
}
while循环练习
- 编写程序实现功能,计算1+2+3+....+100的值
//思路:定义一个变量接收1---100的累加
//这个变量表示每次循环的次数
int num = 1;
//这个变量接收每次累加
int add =0;
//num小于等于100 不然会执行到99
while (num <= 100)
{
num++;
add += num;
}
Console.WriteLine("结果是{0}",add);
运行结果
break关键字
-
switch语句中
作用:跳出switch语句
-
循环体中
作用:跳出本层循环(通常与if连用)
break练习
- 用while循环和break实现,在终端循环输入数字,一旦输入的数字小于0,停止输入
while (true)
{
Console.WriteLine("输入一个数");
int i1 = int.Parse(Console.ReadLine());
if (i1 < 0)
{
Console.WriteLine("跳出循环");
break;
}
}
运行结果
continue关键字
-
在循环中的作用:结束本次循环(continue后面的代码不再执行),进入下次循环。(通常与if连用)
continue练习
- 用continue关键字实现打印1--100之间不是3的倍数
int a = 0;
while (a<=100)
{
a++;
if (a%9!=0)
{
continue;
}
Console.WriteLine(a);
}
运算结果
do..while循环
- do...while 循环语句
do
{
//循环体
}while(条件表达式);
for循环
- for循环语句一般用于循环次数已知的情况
- for循环语句格式:
for(循环变量初始化;条件判断;循环变量变化)
{
//循环体
}
===============================================
for (int i = 1; i <= 10; i++)//循环体循环10次
{
Console.WriteLine(i);//输出循环变量i的值
}
for循环练习
- 打印1--20中既能被7整除又包含7的数;
for (int i = 1; i <= 20; i++)
{
if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7)
{
continue;
}
Console.WriteLine(i);
}
运行结果
总结
- for循环最常用,通常用于知道循环次数的循环。
- while循环也很常用,通常用于不知道循环次数的循环。
- do...while不是特别常用,通常用于需要先执行一次的循环。
- break跳出本层循环,continue结束本次循环。通常与if连用
一维数组
数组定义
int[] number;
float[] scores;
string[] name;
数组初始化
- 在定义数组后,必须对其进行初始化才能够使用
- 初始化数组有两种方法:动态初始化和静态初始化
动态初始化
- 不给定初始值情况下,在各元素取默认值
- 例:int[] intArray = new int [6];
- 数值类型初始化为0,布尔类型初始值为false,字符串初始值为null
动态初始化格式:
- 数据类型[] 数字名 = new 数据类型[数组长度]{元素1,元素2};
- 动态初始化借助new运算符为数组元素分配内存空间,并赋初值.
- 给定初值情况下,个元素取相应的初值
- 例: int [] intArray = new int [3] {1,2,3};
- 或例: int[] int Array =new int []{1,2,3};
- 注意:此情况下数组大小不允许为变量
静态初始化
静态初始化格式:
- 数据类型[] 数组名 = {元素1,元素2,...,元素n};
- 例: int [] myArr = {1,2,3,4,5};
- 注意:在这种情况下,不能讲数组定义和初始化分开
数组元素
- 数组元素的访问:数组名+下标
- 数组下标:数组元素在数组中的序号。从0开始,到数组总个数-1;下标可以是常量,也可以是变量
- 数组长度:arr.Length 表示数组的长度
注意事项
- 系统不会检测数组元素的下表是否越界,编程时,必须保证数组下标不能越界
- 数组是一个整体,不能直接参加运算(=除外),只能对单个元素进行处理,通常用到数组的地方都会用到循环.
总结
- 数组通常与循环结合使用
- 数组下标从0开始,最大到数组容量-1
- 一定要注意下标越界问题
- 注意几种循环的使用场合