今天我们来分享一下VS视频中第四讲的内容,这篇文章我们会简单分享一下程序中的三大结构,重点分享我们的循环体结构。
一、程序中的三大结构
顺序结构、分支结构、循环结构
【顺序结构】
程序中的各个操作是按照它们在源代码中的排列顺序依次执行的,如下图所示,A,B两个框是顺序执行的,即在执行完A框所指定的操作后,必然接着执行B框所指定的操作。
【分支结构】
分支结构又称为选择结构,此结构包含一个判断框,根据给定的条件P是否成立而选择执行A框或B框。
【循环结构】
又称重复结构,即反复执行某一部分的操作。包括两类循环结构:直到型循环结构,当型循环结构
【三大结构共同特点】
只有一个入口,只有一个出口。
二、导图类:
三、代码类:
①、for循环(例:求100以内偶数和)
int sum = 0; //定义int变量sum,并赋予初值。
for (int i = 1; i <= 100; i++) //for循环
{
if (i % 2 == 0) //如果i能被2整除,那么执行下面大括号内容
{
sum += i; //sum=sum+i
}
}
Console.WriteLine("偶数和为:{0}", sum); //在控制台上写入内容
Console.ReadKey();
②、for循环(例:乘法表)
for (int i = 1; i <= 9; i++) //for循环,定义int变量i,并赋予其初值为1,条件为i<=9的循环,循环一次i加1
{
for (int a = 1; a <= 9; a++) //for循环,定义int变量a,并赋予其初值为1,条件为a<=9的循环,循环一次a加1
{
Console.Write("{0}*{1}={2}\t", a, i, a * i); // 第一个自循环九次的循环体,注:WriteLine与Write区别
}
Console.WriteLine(); //第二个自循环9次的循环体
}
Console.ReadKey();
③、do while 循环(例:不断要求用户输入一个数字,当用户输入end的时候显示刚才输入的数字中的最大值)
string str = ""; //定义变量类型并赋值
int temp = 0;
int num = 0;
do //do while循环,先执行一遍后再判断是否继续循环
{
Console.WriteLine("请输入一个数字:"); //在控制台上写入内容:请输入一个数字
str = Console.ReadLine(); //读取控制台上的内容,并将其赋值给变量str
if (str != "end") //如果Str的值不为end,则执行第一个大括号内容,否则执行else后面大括号的内容
{
num = (Convert.ToInt16(str)); //将输入的字符串赋值给num
if (num > temp) //如果num大于temp,则执行将num的值赋予给temp
{
temp = num;
}
}
}
while (str != "end"); //如果str的值不等于end时,循环上面语句,如果是end则不循环,继续向下运行。
Console.WriteLine("最大值为:{0}", temp);
Console.ReadKey();
④、do while 循环(例:不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出)
string num = ""; //定义一个字符串的变量,并赋予初值。
double num1 = 0; //定义一个double的变量,并赋予初值。
do //do while先执行一次,然后再判断是否循环
{
Console.WriteLine("请输入一个数字:"); //在控制台上写入内容
num = Console.ReadLine(); //读取控制台输入的内容,并将它赋值给num变量
if (num != "q") //while循环,先判断条件然后再执行循环,如果num的值不为q时,计算。为q时不走循环语句,向下执行。
{
num1 = Convert.ToDouble(num); //将num的字符串类型改为num1double类型,这样才能计算
Console.WriteLine(num1 *= 2); //num1=num1*2,将num1的值写入控制台
//break中断,停止。作用:此处循环只进行一次
}
}
while (num != "q"); //当num的值不为q时,返回执行循环,为q时,不进行循环,向下走
Console.WriteLine("程序结束");
Console.ReadKey();
⑤、while循环与for循环的转换(例:连续输出100次下一次一定细心)
while循环方法
int i = 0; //定义一个int变量i
while (i < 100) //while判断为true后再循环:如果i小于100,则进行循环体
{
Console.WriteLine("我下次一定细心"); //循环体:在控制台上写入内容:我下次一定细心
i++; //i=i+1
}
Console.ReadKey(); //控制台暂停,阅读
for循环方法
for (int i = 0; i < 100; i++) //for循环,括号内为三个表达式,注:括号后面不能有分号,否则表示结束便不会执行下面的循环
{ //for循环中三个表达式的执行意思与while中的相同
Console.WriteLine("下次我一定细心");
}
Console.ReadKey();
以上便是第四讲知识的梳理,第五讲走起^_^