C#Lesson_03循环

循环

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
  • 一定要注意下标越界问题
  • 注意几种循环的使用场合
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值