【C#】程序的三大结构
【前言】
程序的三大结构有选择结构、循环结构和顺序结构
【正文】
选择结构
if 结构
if 和else
#region
Console.WriteLine("请输入小赵的成绩");
int chinese = Convert.ToInt32(Console.ReadLine());
//使用if嵌套语句,判断输入成绩的正确性
if (chinese>=90)
{
Console.WriteLine("奖励一百元");
}
else
{
Console.WriteLine("跪着");
}
//至少执行一条语句,至多执行
Console.ReadKey();
#endregion
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
总结if和if else
if有可能一条语句都不执行
If else 有条件的执行一条语句,至少执行一条语句
语法:
先判断括号中的条件是否成立,如果条件成立,则执行if下面那个大括号里面的语句,如果条件为false,则执行else后面大括号里面的语句。
if-else if 语句
#region 成绩分段判断
//考虑使用if else还是if合适
//简化代码
Console.WriteLine("输入成绩");
int score = Convert.ToInt32(Console.ReadLine());
if (score>=90)
{
Console.WriteLine("A");
}
else if (score >=80)
{
Console.WriteLine(" B");
}
else if (score >=70)
{
Console.WriteLine("C");
}
else if (score >=60)
{
Console.WriteLine("D");
}
else
{
Console.WriteLine("E");
}
Console.ReadKey();
//if-else-if,多用于分段判断
#endregion
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
#region 成绩分段判断,再次简化代码
string str = "";
Console.WriteLine("输入成绩");
int score = Convert.ToInt32(Console.ReadLine());
if (score >=90)
{
str = "A";
}
else if (score >=80)
{
str = "B";
}
else if (score >=70)
{
str = "C";
}
else if (score>=60)
{
str = "D";
}
else
{
str = "E";
}
Console.WriteLine(str);
Console.ReadKey();
#endregion
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
总结
Switch-case 是多分支结构
If-else-if多用于范围的判断
Try-catch 用来解决异常
While 循环,重复做某件事,先判断,在执行循环体
Do-while循环,先执行一次循环体,再判断条件,是否成立。
循环结构
for循环
#region for 循环
//for循环语法格式
//for(表达式1;表达式2;表达式3)
//{
// 循环体
//}
//使用for循环做
for (int i=0;i<100;i++)
{
Console.WriteLine("'小样有谁了");
}
Console.ReadKey();
//使用while循环做
int i = 0;
while (i<100)
{
Console.WriteLine("小样很熟");
i++;
}
Console.ReadKey();
#endregion
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
总结for和while和do-while
一般知道循环的次数会使用for循环,比较方便
不知道循环的次数,使用while或者是do-while,需要先判断还是先执行,若是先执行,使用do-while,若是先执行,使用while
//输出九九乘法表
//输出的表现为竖排,并不是表格
for (int j = 1; j <= 9; j++)
{
for (int i = 1; i < 9; i++)
{
Console.WriteLine("{0}*{1}={2}\t", i, j, i * j);
}
Console.WriteLine();
}
Console.ReadKey();
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
//找出100-999之间的水仙花数
#region 水仙花数
int bai = 0;
int shi = 0;
int ge = 0;
for(int i=100;i<=999;i++)
{
bai = i/100;
shi = i%100/10;
ge = 1%100%10;
if (bai*bai*bai+shi*shi*shi+ge*ge*ge==i)
{
Console.WriteLine(i);
}
}
Console.ReadKey();
//应该有153 370 371 407
//实际上只有一个数字371
//每一位数字的立方相加的和还是这个数字
//153==1*1*1*+5*5*5+3*3*3
#endregion
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
三元表达式
语法:表达式1?表达式2:表达式3
表达式1是一个问题,表达式2是成立条件下的显示条件,表达式3是不成立条件下的显示内容。
#region 方法二一行代码来显示
//使用三元表达式只需要一行代码搞定
Console.WriteLine("输入姓名");
string name = Console.ReadLine();
string temp= name == "小样" ? "系统提示此人很纯洁" : "此人很邪恶";
Console.WriteLine(temp);
Console.ReadKey();
#endregion
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
跳转语句
break
用于循环当中,break后面的代码直接跳过,根本就不访问不到。所在的循环体已经结束。
用在循环体中,防止出现无限循环或者是死循环。
#region break
int i = 0;
while (true)
{
if(i==5)
{
Console.WriteLine("小样很帅呢");
break;
}
i++;
}
//若上面没有break,那么系统一直在循环中,不会出现下面那一句话。
Console.WriteLine("系统识别此话是真话");
Console.ReadKey();
#endregion
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
continue
语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。所在的循环体并没有结束。
//continue 练习
#region 用while continue实现计算1到100之间除了能被7整除之外所有整数的和
int i = 1;
int sum = 0;
while (i<=100)
{
if(i%7==0)
{
i++;
continue;
}
sum += i;
i++;
}
Console.WriteLine("总和为{0}", sum);
Console.ReadKey();
#endregion
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
简单总结
顺序结构:语句顺序执行
选择结构:if;if-else;if-else-if;switch-case;三元表达式
循环结构:语句在满足条件下循环执行多次while;do-while;for循环
跳转语句:break(跳出当前循环),continue(先停一次,然后回到循环的条件哪里,判断循环是否成立。)
【欢迎斧正】
文章来源: blog.csdn.net,作者:张艳伟_Laura,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/Laura__zhang/article/details/110290446
- 点赞
- 收藏
- 关注作者
评论(0)