1223循环

循环:可以反复执行某段代码,直到不满足循环条件为止。
一、循环的四要素:初始条件、循环条件、状态改变、循环体。
1.初始条件:循环最开始的状态。
2.循环条件:在什么条件下进行循环,不满足此条件,则循环终止。
3.状态改变:改变循环变量值,最终不满足循环条件,从而停止循环。
4.循环体:要反复执行的部分。

二、语法:for语法. //还有while,do...whilte
for(初始条件;循环条件;状态改变)
{
//循环体
}
注意:
1.for后面的小括号中,用分号隔开了三项。
2.for的小括号后面不要加分号。
3.不要写成死循环。
例:
for(int i=1;i<=10;i++)
{
Console.WriteLine("您好");
}

三、执行过程:
1.执行初始条件
2.执行循环条件
3.循环体
4.状态改变
5继续第2步。

四、举例:
1.找100以内与7相关的数。(能被7整除,个位数是7,十位数是7)
for(int i=1;i<=100;i++)
{
if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7) //重点
{
Console.Write(i + "\t");
}
}


2.显示计算机的ASCII码:
for(int i=0;i<=125;i++)
{
Console.Write(i+"="+(char)i+"\t");
}

for循环变型:
变型一:while循环
int i = 1;//初始条件
for (; i <= 100; )
{
Console.Write(i + "\t");
i++;//状态改变
}
相当于:
int i = 1;//初始条件
while ( i <= 100)
{
Console.Write(i + "\t");
i++;//状态改变
}

变型二:死循环
for (; ; )
{
}

五、循环的嵌套。
for(int i=1;i<=10;i++)
{
for(int j=1;j<=20;j++)
{
Console.Write("★");
}
Console.WriteLine();
}
当外层每循环1次,里层完全循环一遍。
作业:
打印以下图型:

1.
i与j关系 行i 列j
●●●●● 1 5
●●●●● 2 5
●●●●● 3 5
●●●●● 4 5
●●●●● 5 5

2.

●●
●●●
●●●●
●●●●●

for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}

3.

●●●●●
●●●●
●●●
●●

for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= 6 - i; j++)
{
Console.Write("*");

}
Console.WriteLine();
}

4.

i 空 点
□□□□● 1 4 1
□□□●● 2 3 2
□□●●● 3 2 3
□●●●● 4 1 4
●●●●● 5 0 5

for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= 5 - i; j++)
{
Console.Write(" ");
}
for (int m = 1; m <= i; m++)
{
Console.Write("*");
}
Console.WriteLine();

}

5.

□□□□●
□□□●●●
□□●●●●●
□●●●●●●●
●●●●●●●●●

for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= 5 - i; j++)
{
Console.Write(" ");
}
for (int m = 1; m <= 2 * i - 1; m++)
{
Console.Write("*");
}
Console.WriteLine();
}

习题1

与计算机猜拳

Random rand = new Random();
Console.Write("请出拳(0-石头 1-剪刀 2-布):");
int n = rand.Next(3);
int ren = Convert.ToInt32(Console.ReadLine());
if (ren == 0)
{
if (n == 0)
{
Console.WriteLine("平局,计算机:" + n);
}
if (n == 1)
{
Console.WriteLine("恭喜您赢了,计算机:" + n);

}
if (n == 2)
{
Console.WriteLine("计算机赢,计算机:" + n);
}

}
else if (ren == 1)
{
if (n == 1)
{
Console.WriteLine("平局,计算机:" + n);
}
if (n == 2)
{
Console.WriteLine("恭喜您赢了,计算机:" + n);

}
if (n == 0)
{
Console.WriteLine("计算机赢,计算机:" + n);
}
}
else if (ren == 2)
{
if (n == 2)
{
Console.WriteLine("平局,计算机:" + n);
}
if (n == 0)
{
Console.WriteLine("恭喜您赢了,计算机:" + n);

}
if (n == 1)
{
Console.WriteLine("计算机赢,计算机:" + n);
}
}
else
{
Console.WriteLine("请按套路出牌");
}

习题2

算缘分

Console.Write("请输入姓名1:");
string name1 = Console.ReadLine();
Console.Write("请输入姓名2:");
string name2 = Console.ReadLine();
Random rand = new Random();
int n = rand.Next(101);
if (n >= 0 && n <= 59)
{
Console.WriteLine(name1 + name2 + "缘分不深,不宜深入交往");
}
else if (n >= 60 && n <= 80)
{
Console.WriteLine(name1 + name2 + "情深缘浅,在一起需双方努力");
}
else
{
Console.WriteLine(name1 + name2 + "恭喜你们,是天作之合");
}

时间: 2024-10-11 00:35:10

1223循环的相关文章

微信小程序学习总结(2)------- 之for循环,绑定点击事件

最近公司有小程序的项目,本人有幸参与其中,一个项目做下来感觉受益匪浅,与大家做下分享,欢迎沟通交流互相学习. 先说一下此次项目本人体会较深的几个关键点:微信地图.用户静默授权.用户弹窗授权.微信充值等等. 言归正传,今天分享我遇到的关于wx:for循环绑定数据的一个tips:  1. 想必大家的都知道wx:for,如下就不用我啰嗦了: <view class="myNew" wx:for="{{list}}">{{item.title}}<view

条件、循环、函数定义、字符串操作练习

注意标准库的两种导入与使用方式,建议大家采用<库名>.<函数名>的方式. 对前面的代码进行优化,用for,while,if,def实现: 用循环画五角星 1 import turtle 2 3 turtle.fillcolor("red") 4 turtle.begin_fill() 5 for i in range(5): 6 turtle.forward(100) 7 turtle.right(144) 8 turtle.end_fill() 用循环画同心圆

C语言for循环的一些注意细节

在使用for循环接收处理数组的时候,有时候要回到数组的首位置.以前没有注意这个问题,以为循环变量置0就可以,实际不是这样的.先来看一下for循环的反汇编代码,如下: Unit1.cpp.595: for(int i=0;i<3;i++)   00402938 33C0             xor eax,eax   0040293A 8945F4           mov [ebp-0x0c],eax   Unit1.cpp.597: i = 0;   0040293D 33D2     

python基础之条件循环语句

前两篇说的是数据类型和数据运算,本篇来讲讲条件语句和循环语句. 0x00. 条件语句 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python interprets non-zero values as True. None and 0 are interpreted as False. Python 判断非0的值为 True, 而None和0被认为是 False.注意这里的True和False首字母大写,Py

JS循环

JS循环基础知识 [循环结构的执行步骤] 1,声明循环变量: 2,判断循环条件: 3,执行循环体操作: 4,更新循环变量: 然后,循环执行2-4,直到条件不成立时,跳出循环: while循环()中的表达式,运算结果可以是各种类型.但是最终都会转化为真假,转换规则同if结构: ①boolean:true为真,flase为假: ②string:空字符串为假,所有非空字符串为真: ③number:0为假,一切非0数字为真: ④null,undefined,NaN全为假: ⑤object:全为真: wh

shell脚本for循环

Shell循环:for 循环次数是固定的 ===================== Shell: for  变量名  [in  取值列表] do 循环体 done C语言: for((初值;条件;步长)) do 循环体 done ===================== Shell循环:while  until 循环次数不一定是固定的 可以固定 可以不固定 while语句: while  条件测试 do 循环体 done 功能:当条件测试成立(条件测试为真),执行循环体. =========

WordPress主循环(The Loop)函数have_posts(),the_post()详解

WordPress中调用文章标题是the_title();调用文章内容时用到the_content();调用文章的作者时用到the_author();等等这些函数,都需要在主循环中使用,下面就介绍一下如何用have_posts()和the_post()开始Wordpress文章中循环,并说明如何结束循环. 语法 1 <?php if (have_posts()) :  while (have_posts()) : the_post(); ?> 2 当找到文章时返回此语句 3 <?php 

python学习笔记二:if语句及循环语句,断点,模块,pyc

if语句 注意:语句块中的内容要强制缩进,否则出错.IndentationError,缩进错误 所有代码,如果是顶级的,必须顶格写,前面不能有空格 if - : - elif - : - else: - while语句 while -: - else: - for语句 for i in range(10)--i默认0,步长默认1,最大为9 for i in range (0,2,10)--从0开始,步长为2,最大为8 for  i   in range(-): - else: - break--

while与do while 区别 for循环的简介及break和continue的区别

do while 循环和while循环的区别   1.do while循环是先执行循环体,然后判断循环条件,如果为真,则执行下一步循环,否则终止循环:    while循环是先判断循环条件,如果条件为真则执行循环体:   2.do while循环条件后面必须有一个分号,这个分号表明循环结束. 1.for循环 for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环.do-while循环. for循环的格式为: for( 初始语句  ; 执行条件  ; 增量 ) { 循环体