12月23 语句

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

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

判断--表达式。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");
}

效果图:

posted on 2014-12-23 21:17  冰上逐狐  阅读(121)  评论(0编辑  收藏  举报