12月23 语句

it2022-05-05  131

语句:顺序,分支,循环。

(一)顺序:略(二)分支:

判断--表达式。if(){}四大类:1.if

if (age > 18) { Console.WriteLine("可以去当兵!"); }

注意:if表达式后面只管一句话,可以省略掉{};如果if表达式后面需要管多句话,则必须加{}

2.if...else...

if (age > 18) { Console.WriteLine("成年了!"); Console.WriteLine("可以去当兵!"); } else { Console.WriteLine("还没长大!"); Console.WriteLine("回家上学去!"); }

注意:(1).else后面不要加分号。(2).else后面不要加小括号。3.if...else if...else if...else 多分支。

//输入 Console.Write("老狼老狼几点了?"); string s = Console.ReadLine(); int hour = Convert.ToInt32(s); if (hour >= 0 && hour < 6) // 0<hour<6:错误 { Console.WriteLine("凌晨" + hour + "点了"); } else if (hour >= 6 && hour <= 12) { Console.WriteLine("上午" + hour + "点了"); } else if (hour > 12 && hour < 18) { hour -= 12; Console.WriteLine("下午" + hour + "点了"); } else if (hour >= 18 && hour < 24) { hour -= 12; Console.WriteLine("晚上" + hour + "点了"); } else { Console.WriteLine("不可识别的时间!"); }

4.if嵌套。

if(...) { if(...) { } else { } } else { if(...) { } else { } }

分层、分类来解决问题的思路。

(三)、循环(穷举和迭代)

1、for循环语句的要素:

     (1)、初始条件:循环最开始的状态。

     (2)、循环条件:在什么条件下进行,不满足则终止。

     (3)、状态改变:改变循环变量值。

     (4)、循环体:要反复执行的部分。

所有for循环指令都离不开这几条。

2、for循环的形式及使用:

 循环的形式 :

(1)、  for(初始条件循环条件状态改变)

int i; for (i = 1; i <= 100; i++) { Console.Write(i+“\t”); } //结果输出数字1到100

  ( 2)、for(;循环条件;)

int i=1; for (; i <= 100;) { Console.Write(i+“\t”); i++; } //结果也是输出数字1到100

(3)、for(;;)

int i=1; for (; ;) { Console.Write(i+“\t”); i++; } //程序为死循环程序

 

3、注意事项:

      1、for后边的小括号用分号隔开三项。

       2、for后边不加分号

       3、不要写成死循环。

4、for循环的嵌套:

int i,j; for (i = 1; i <= 5; i++) { for (j = 1; j <= 5; j++) { Console.Write("*"); } Console.WriteLine(); } //程序输出25个*,横着5个,竖着5个。

效果图:

5、 for循环的应用:

(1)、迭代法:有一定的规律(适合所有有通项公式的案例)

            应用案例:

         1、100以内所有数的和

static void Main(string[] args) { int i, j=0; for (i = 1; i <= 100; i++) { j += i; } Console.Write(j); }

效果图:

                           2、求阶乘

                           3、折纸

                           4、棋盘放粮食

                            5.兔子生兔子

 (2)、穷举法:(列举出所有可能,找满足条件的)(适合所有问有多少种可能、所有情况的问题)

    应用案例:1、100以内的所有奇数

                   2、硬币5分、2分、1分,组合买1.5毛的东西,有多少种可能

                  3、百鸡百钱、百马百石

 

案例:

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"); }

效果图:

转载于:https://www.cnblogs.com/tzq9308/p/4181106.html


最新回复(0)