C#循环
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Xunhuan
{
class Program
{
static void Main(string[] args)
{
/*
* 特点 适用
* while: 先判断条件,在执行循环体 每次执行需先验证条件,例如读取每一行数据前先检验是否有数据
*do...while: 先执行一次循环体,在判断条件 每一次执行无需验证条件,例如输入密码,若密码错误重新输入
* for: 与循环次数有关的条件都放在(;;)里面 已知循环次数,比如连续播放3次铃声
*/
/*
* continue:中止一次循环,直接进入下一次
* break: 结束循环
*/
/*
*嵌套循环:
* 当两个循环嵌套的时候,外层循环体执行一次,内层循环体执行n次(n是内层循环体的个数)
*/
//先判断循环条件,若条件为 true ,就执行循环体一次,然后再判断条件...当条件为 false 时,结束循环
int x = 1;
while (x <= 10)
{
Console.Write(x + " ");
x++;
}
Console.WriteLine();
//输出为 5 4 3 2 1
int y = 5;
while (y >=1)
{
Console.Write(y + " ");
y--;
}
Console.WriteLine();
int z; //循环计数变量
z = 1; //计数变量的初始化语句
while (z <= 5)
{
Console.Write("我是最帅的 ");
z++;
}
Console.WriteLine();
/*
*for循环:适用于已知循环次数的循环
*( ): 声明变量 循环条件 变量自加
*/
for (int m = 1; m <= 4; m++)
{
Console.Write("我爱碧瑶!!");
}
Console.WriteLine();
/*
*do...while:
* 1)变量的声明和赋值
* do
* {
* 2)循环体
* 3)变量自加
* }while(循环条件);
*/
//尽管循环条件始终为 false ,但由于 do...while 循环第一次执行循环体不判断条件,所以循环体还是执行了一次。
int n = 1;
int sum = 0;
do
{
sum += n;
n++;
} while (n < 1);
Console.Write(sum);
Console.WriteLine();
//使程序能够输出2个数字
int o = 3;
do
{
o++;
Console.Write(o + " ");
}
while (o > 2 && o <= 4);
//continue:中止一次循环,直接进入下一次
for (int r = 1; r <= 4; r++)
{
Console.WriteLine();//换行
Console.Write("Hello:");
if (r == 3) {
continue; //直接进入下一次循环
}
Console.Write("您好");
}
Console.WriteLine();
for (int h = 1; h < 10; h++)
{
if (h == 3 || h == 8) {
continue;
}
Console.Write(h);
}
Console.WriteLine();
//打印 1-5 之间的奇数
//break:结束循环 continue:中止一次循环,直接进入下一次
for (int f = 1; f <= 5; f++)
{
if (f % 2 == 0)
{
// continue;
break;
}
Console.Write(f);
}
Console.WriteLine();
//嵌套循环
// j<=k ,那么打印的字符数就会随着行数( j )增长。
for (int j = 1; j <= 7; j++)
{
for (int k = 1; k <= j; k++)
{
Console.Write(k);
}
Console.WriteLine();//换行
}
/*
*每一个字符输出时,检查是不是处于对角线的位置,如果在对角线上,就输出英文字母“@”,否则输出“.”
*从左上到右下的对角线的特点是:行数==列数
*从右上到左下的对角线的特点是:行数+列数==8
*/
for (int q = 1; q <= 7; q++)
{
for(int a = 1; a <= 7; a++) //循环7列
{
if( q == a ||q + a == 8) //对角线打@
{
Console.Write("@");
}else{
Console.Write("."); //其它位置打印.
}
}
Console.WriteLine();
}
}
}
}
![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pzMTM0MjA4NDc3Ng_size_16_color_FFFFFF_t_70][]
还没有评论,来说两句吧...