精华内容
参与话题
问答
  • 1.1 if 语句 语法: if(boolean_expression) { /* 如果布尔表达式为真将执行的语句 */ } 例: using System; namespace DecisionMaking { class Program { static void Main(string[] args) { /* 局部变量...

    判断条件是否成立,成立则执行 A,不成立则执行 B(可选)。

    超级小白友好,讲解C#基础,每集5分钟轻松学习,拒绝从入门到放弃!

    一、判断语句

    1.1 if 语句

    语法:

    if(boolean_expression)
    {
       /* 如果布尔表达式为真将执行的语句 */
    }
    

    例:

    using System;
    
    namespace DecisionMaking
    {
       
        class Program
        {
            static void Main(string[] args)
            {
                /* 局部变量定义 */
                int a = 1;
    
                /* 使用 if 语句检查布尔条件 */
                if (a < 20)
                {
                    /* 如果条件为真,则输出下面的语句 */
                    Console.WriteLine("a 小于 20");
                }
                Console.WriteLine("a 的值是 {0}", a);
                Console.ReadLine();
            }
        }
    }
    

    运行结果:

    a 小于 20
    a 的值是 1
    

    1.2 if else 语句

    语法:

    if(boolean_expression)
    {
       /* 如果布尔表达式为真将执行的语句 */
    }
    else
    {
      /* 如果布尔表达式为假将执行的语句 */
    }
    

    例:

    using System;
    
    namespace DecisionMaking
    {
       
        class Program
        {
            static void Main(string[] args)
            {
    
                /* 局部变量定义 */
                int a = 100;
    
                /* 检查布尔条件 */
                if (a < 10)
                {
                    /* 如果条件为真,则输出下面的语句 */
                    Console.WriteLine("a 小于 10");
                }
                else
                {
                    /* 如果条件为假,则输出下面的语句 */
                    Console.WriteLine("a 大于 10");
                }
                Console.WriteLine("a 的值是 {0}", a);
                Console.ReadLine();
            }
        }
    }
    

    运行结果:

    a 大于 20
    a 的值是 100
    

    另一种分类判断 if…else if…else 语法:

    if(boolean_expression 1)
    {
       /* 当布尔表达式 1 为真时执行 */
    }
    else if( boolean_expression 2)
    {
       /* 当布尔表达式 2 为真时执行 */
    }
    else if( boolean_expression 3)
    {
       /* 当布尔表达式 3 为真时执行 */
    }
    else 
    {
       /* 当上面条件都不为真时执行 */
    }
    

    1.3 嵌套 if 语句

    语法:

    if( boolean_expression 1)
    {
       /* 当布尔表达式 1 为真时执行 */
       if(boolean_expression 2)
       {
          /* 当布尔表达式 2 为真时执行 */
       }
    }
    

    1.4 switch 语句

    一个变量对应多种值的情况进行判断。

    语法:

    switch(expression){
        case constant-expression  :
           statement(s);
           break; 
        case constant-expression  :
           statement(s);
           break; 
      
        /* 您可以有任意数量的 case 语句 */
        default : /* 可选的 */
           statement(s);
           break; 
    }
    

    规则:

    • expression 必须是一个整型或枚举类型
    • 任意数量的 case 语句,后跟一个要 比较的值 和 一个冒号
    • constant-expression 必须与 switch 中的变量具有相同的数据类型
    • **constant-expression **必须是一个常量
    • 不是每一个 case 都需要包含 break
    • 可以有一个可选的 default case,出现在 switch 的结尾

    例:

    using System;
    
    namespace DecisionMaking
    {
    
        class Program
        {
            static void Main(string[] args)
            {
                /* 局部变量定义 */
                char grade = 'B';
    
                switch (grade)
                {
                    case 'A':
                        Console.WriteLine("很棒!");
                        break;
                    case 'B':
                    case 'C':
                        Console.WriteLine("做得好");
                        break;
                    case 'D':
                        Console.WriteLine("您通过了");
                        break;
                    case 'F':
                        Console.WriteLine("最好再试一下");
                        break;
                    default:
                        Console.WriteLine("无效的成绩");
                        break;
                }
                Console.WriteLine("您的成绩是 {0}", grade);
                Console.ReadLine();
            }
        }
    }
    

    运行结果:

    做得好
    您的成绩是 B
    

    二、运算符 ? :

    语法:

    Exp1 ? Exp2 : Exp3;
    

    判断 Exp1 为真,则执行 Exp2;为假,则执行 Exp3。

    展开全文
  • for循环嵌套类似于if else 事例: 打印矩阵,外循环对应行,内循环对应列 for (int k = 1; k <= 5; k++) { for (int i = 1; i <= 5; i++) { Conso...

    for循环的嵌套类似于if else

    事例:
    打印矩阵,外循环对应行,内循环对应列

    for (int k = 1; k <= 5; k++)
    {
    for (int i = 1; i <= 5; i++)
    {
    Console.Write("■");
    }
    Console.WriteLine();
    }


    打印左下角是直角的三角形
    for (int i = 1; i <= 5; i++)
    {
    for (int j = 1; j <= i; j++)
    {
    Console.Write("■");
    }
    Console.WriteLine();
    }

    打印左上角是直角的三角形
    for (int i = 1; i <= 5; i++)
    {
    for (int j = 5; j >= i; j--)
    {
    Console.Write("■");
    }
    Console.WriteLine();
    }


    打印右下角是直角的三角形
    for (int i = 1; i <= 5; i++)
    {
    for (int k = 1; k <= 5 - i; k++)
    {
    Console.Write(" ");
    }
    for (int j = 1; j <= i; j++)
    {
    Console.Write("■");
    }
    Console.WriteLine();
    }


    打印右上角是直角的三角形
    for (int i = 1; i <= 5; i++)
    {
    for (int k = 2; k <= i; k++)
    {
    Console.Write(" ");
    }
    for (int j = 5; j >= i; j--)
    {
    Console.Write("■");
    }
    Console.WriteLine();
    }

     


    请输入一个正整数,
    根据这个数打印一个两边长度为这个数的
    直角在右下角的三角形
    Console.Write("请输入一个正整数:");
    int a = int.Parse(Console.ReadLine());
    for (int i = 1; i <= a; i++)
    {
    for (int j = 1; j <= a - i; j++)
    {
    Console.Write(" ");
    }
    for (int k = 1; k <= i; k++)
    {
    Console.Write("■");
    }
    Console.WriteLine();
    }
    Console.ReadLine();

    输入一个整数,求1!+2!+...+n!
    Console.Write("请输入一个正整数:");
    int a = int.Parse(Console.ReadLine());
    int sum = 0;
    for (int i = 1; i <= a; i++)
    {
    int jie = 1;
    for (int j = 1; j <= i; j++)
    {
    jie *= j;
    }
    sum += jie;
    }
    Console.WriteLine(sum);


    99口诀表
    for (int i = 1; i <= 9; i++)
    {
    for (int j = 1; j <= i; j++)
    {
    Console.Write(j+"*"+i+"="+j*i+"\t");
    }
    Console.WriteLine();
    }

    Console.ReadLine();

    while 循环

     

    其实是for循环的变形写法
    for(int i = 1; i<=5;i++)
    {
    循环体;
    }
    上面的for循环可以写成
    int i= 1;
    for(;i<=5;)
    {
    循环体;
    i++;
    }
    写成while就是以下样式
    int i= 1;
    while(表达式(i<=5))
    {
    循环体;
    状态改变(i++);
    }

    do
    {
    循环体;
    状态改变(i++);
    }while(表达式(i<=5))
    注意:do while是不管满不满足表达式,我都会先执行一遍。

    举例应用:

    折纸:0.07mm,对折多少次能够超过珠峰高度(8848m)
    int ci = 0;
    double height = 0.07;
    while (height < 8848000)
    {
    height *= 2;
    ci++;
    }

    while (1 == 1)
    {
    height *= 2;
    ci++;
    if (height >= 8848000)
    {
    break;
    }
    }
    Console.WriteLine(ci);
    Console.ReadLine();


    使用while循环做99口诀表
    int i = 1;

    while (i <= 9)
    {
    int j = 1;
    while (j <= i)
    {
    Console.Write(j+"*"+i+"="+j*i+"\t");
    j++;
    }
    Console.WriteLine();
    i++;
    }
    Console.ReadLine();

     

     

     

    穷举

    把所有可能的情况都走一遍,使用if条件筛选出来满足条件的情况。

    举例应用:

     

    单位给发了一张150元购物卡,
    拿着到超市买三类洗化用品。
    洗发水15元,香皂2元,牙刷5元。
    求刚好花完150元,有多少种买法,每种买法都是各买几样?
    int sum = 0;
    int zong = 0;
    for (int x = 0; x <= 10; x++)
    {
    for (int y = 0; y <= 30; y++)
    {
    for (int z = 0; z <= 75; z++)
    {
    zong++;
    if (x * 15 + y * 5 + z * 2 == 150)
    {
    sum++;
    Console.WriteLine("第{0}种买法:洗发水{1}瓶,香皂{2}块,牙刷{3}支。",sum,x,z,y);
    }
    }
    }
    }
    Console.WriteLine("总共有"+sum+"种买法。");
    Console.WriteLine(zong);
    Console.ReadLine();

     

    百鸡百钱:公鸡2文,母鸡1文,小鸡半文钱
    int a=0;
    for (int g = 0; g <= 50; g++)
    {
    for (int m = 0; m <= 100; m++)
    {
    for (int x = 0; x <= 200; x++)
    {
    if (g + m + x == 100 && g * 2 + m + x * 0.5 == 100)
    {
    Console.WriteLine(g + "只公鸡" + m + "只母鸡" + x + "只小鸡");
    a++;
    }
    }
    }
    }
    Console.WriteLine(a);
    Console.ReadLine();

     

    迭代

    从初始情况按照规律不断求解中间情况,最终推导出结果。

    举例应用:

    纸张可以无限次对折,纸张厚度为0.07毫米。
    问多少次对折至少可以超过8848米?
    8848米=8848000
    double height = 0.07;
    int ci = 0;
    for (; ; )
    {
    height *= 2;
    ci++;
    Console.WriteLine(ci + "次,现在的高度是:" + height / 1000 + "米。");
    if (height >= 8848000)
    {
    break;//跳出整个循环
    }
    }
    Console.ReadLine();

     


    五个小朋友排成一队,问第一个多大了,
    第一个说比第二个大两岁,问第二个多大了,
    第二个说比第三个大两岁。。。以此类推,
    问第5个小朋友,说自己3岁了。问第一个小朋友几岁了?

    int m = 3;
    for (int i = 1; i <= 4; i++)
    {
    m += 2;
    }
    Console.WriteLine("第一个小朋友{0}岁了。",m);
    Console.ReadLine();

     


    大马驼2石粮食,中等马驼1石粮食,两头小马驼1石粮食,
    要用100匹马,驼100石粮食,该如何分配?
    for (int d=0;d<=100 ;d++ )//d为大马
    {
    for (int z=0;z<=100 ;z++ )//z为中马
    {
    for (int x=0;x<=100 ;x++ )//z为小马
    {
    if (d +z+x==100&&2*d+z+0.5*x==100)
    {
    Console.WriteLine("大马"+d+"匹,中马"+z+"匹,小马"+x+"匹");
    }
    }
    }
    }
    Console.ReadLine ();

     

     4.有1分钱,2分钱,5分钱的硬币,

    要组合出来1.5元钱,有几种组合方式,分别各多少个?
    int n = 0;
    for (int a = 0; a <= 150; a++)
    {
    for (int b = 0; b <= 75; b++)
    { for(int c=0;c<=30;c++)
    {
    if (a + 2 * b + 5 * c == 150)
    {
    Console.WriteLine("1分钱的"+a+"二分钱的"+b+"三分钱的"+c);
    n++; }
    }
    }
    }Console.WriteLine("组合方式有"+n);
    Console.ReadLine();

     

    转载于:https://www.cnblogs.com/1711643472qq/p/5705416.html

    展开全文
  • C#中的循环语句

    2011-07-16 11:57:42
    学习C#的时候,其实有几个比较重要的循环的,现在我吧我学习的循环做下总结。1.If语句a、if(条件表达式){执行代码}Eg:if(a>1){console....}当然if语句还可以多嵌套使用的b、if(条件表达式){执行语句}else{条件

    学习C#的时候,其实有几个比较重要的循环的,现在我吧我学习的循环做下总结。

    1.If语句

    a、if(条件表达式)

    {

    执行代码

    }

    Eg:if(a>1)

    {

    console.WriteLine("条件是a >1");

    }

    当然if语句还可以多嵌套使用的

    b、if(条件表达式)

    {

    执行语句

    }

    else

    {

    条件以外的情况执行语句。

    }

    这个语句同样可以嵌套使用的。比如

    if()

    {

    }

    if()

    {}

    else

    {}

    else

    {}

    应该注意的是if和else应该成对出现的,而且遵守最近配对原则。

    c、if(条件a)

    {

    执行语句a

    }

    else if(条件b)

    {

    执行语句b

    }

    .

    .

    .

    .

    .

    .

    ……

    else if(条件n)

    {

    执行语句n

    }

    else

    {

    执行条件以外的情况的语句

    }

    2.Swich Case语句

    a、类似if...else....else if ...else ,是离散值的判断

    b、swich一半都可以用if重写的,但是if不一定可以用swich重写

    c、swich语句中必须要写break的。

    语法:

    白判定的值进入满足条件的分支执行

    swich(i)//变量i中可出现的值的情况都在case中了

    {

    case 1:

    执行语句

    break;

    case 2:

    执行语句2

    break;

    ……

    case n:

    执行语句n

    break;

    }

    3.while 循环

    while(条件表达式)

    {

    执行语句;

    }

    只要while后面看好中的值是ture,那么久会不断的执行大括号中的代码。

    do

    {

    执行语句

    }

    while(条件表达式);

    do……while(){}循环是先干一次在做判断,而while()循环是判断后在干。

    4.for循环

    语法:

    for(code1;code2;code3)。code1:循环的初始化代码,只在循环开始之前运行一次;code2,bool类型的表达式,每次循环完前都判断一下是否为true,只有为true才会进行本

    次循环;code3在每次循环之后执行一次。各段之间用回车换行,设置断点查看执行过程。

    for的三段都可以省略,但是不能丢了“;”。


     break、continue同样可以应用于for。


     for和while代码之间都可以互相转换

     

    展开全文
  • 循环语句 for(初始条件;循环条件;状态改变) { 循环体 ;执行代码(break跳出循环体) } for(i=1;i<=100;i++) 初始条件是i=1;循环条件是i<=100,即直到i在1-100之内进行循环,直到100结束循环;i++状态...

    循环语句

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

    { 循环体 ;执行代码(break跳出循环体) }

    for(i=1;i<=100;i++)

    初始条件是i=1;循环条件是i<=100,即直到i在1-100之内进行循环,直到100结束循环;i++状态改变  i++=i+1;

    注意:中间要用分号隔开

     

    for可以嵌套

    例一

    例二

    运用if嵌套for,

     

    例三

    可以看出上述例题运用if嵌套for比较麻烦

    现在用for嵌套if

    例四:

    1-100与7相关的数字

    运用for嵌套

     

    例五

     

     

    转载于:https://www.cnblogs.com/dujiaoshou/p/4931587.html

    展开全文
  • c#语句主要分为:顺序语句、选择语句(分支语句)、循环语句 条件语句if else 格式1: if()  {} 格式2://二选一 if()  {} else  {} 格式3://多选一 if() {} else if() {} ... else ...
  • 分支语句 进行两个或者两个以上选择时,可以使用分支语句,C#提供两种分支语句if语言和switch语句 if语句 ...(3)else块中嵌套if语句的多条件测试 if(布尔表达式1) { 1为真时执行的语句 } else if
  • 1、循环控制语句的使用 C#中的循环语句,主要是break和continue。 代码练习:循环输入1-10,如果遇到5,结束整个循环 static void Main(string[] args) { for (int i = 1; i <= 10; i++) { if (i ...
  • if_else语句的语法: if(判断条件) { 执行语句 }else ...执行语句 ...判断条件位true执行if大括号的语句,false执行else大括号的语句。...if_else的扩展: ... 嵌套判断:if(){  if()  {}  } 例子:判断...
  • 什么是语句控制流语句if语句if…else语句while循环do循环for循环 for语句中变量的作用域初始化和迭代表达式中的多表达式 switch语句 分支示例switch语句补充分支标签 跳转语句break语句continue语句标签语句 ...
  • C#编程经验技巧宝典

    千次下载 热门讨论 2008-06-01 08:59:33
    16 <br>0033 Return语句的使用 17 <br>0034 如何实现无限循环 17 <br>0035 巧用foreach语句控制控件 18 <br>0036 有效使用switch case语句 18 <br>2.3 运算符 19 <br>0037 如何使用...
  • 但在循环应用的过程中,因为很多的逻辑流程都被简化,特别是几个for循环嵌套叠加,或者夹杂if,while循环后,对于初学者而言,很容易造成逻辑混乱。书写出错误或者是达不到要求的代码。本文中就这一问题,对for循环和...
  • [No0000E6]C# 判断与循环

    2017-04-19 11:15:00
    判断语句 语句描述 ...一个if 语句由一个布尔表达式后跟一个或多个语句组成。...一个if 语句后可跟一个可选的else 语句,...您可以在一个if或else if语句内使用另一个if或else if语句。 switch 语句 一个...
  • if语句嵌套使用 switch语句的使用 经典递归算法面试题 while和do…while for和foreach 跳转控制break、continue、goto、return if语句的使用 直接写一个例子来说明if的使用方法:创建一个控制台应用程序,Main...
  • 1、if语句1)if(...) 2)if(...) else 3)if(...)else if(...)else if(...)else注意嵌套的判断语句,从最内层开始,else总是和他最上面并且没有配对的if语句配对2、switch语句switch(...) { case ... ...
  • 1、if语句 1)if(...) 2)if(...) else 3)if(...) else if(...) else if(...) else 注意嵌套的判断语句,从最内层开始,else总是和他最上面并且没有配对的if语句配对2、switch语句 switch(...) { case .....
  • C# Primer Plus中文版

    热门讨论 2009-05-24 00:25:01
    8.4 嵌套if语句 189 8.5 多分支if-else语句 193 8.6 逻辑操作符 196 8.6.1 逻辑与(AND)操作符:&& 198 8.6.2 逻辑或(OR)操作符:|| 200 8.6.3 短路求值和位操作符&与| 202 8.6.4 位异或操作符:^ 203 8.6.5 逻辑...
  • 12.5.2 默认值的绑定与松绑 12.6 小结第5篇 T-SQL高级编程篇第13章 存储过程 13.1 存储过程概述 13.1.1 存储过程的基本概念 13.1.2 存储过程的优缺点 13.2 存储过程中常用的流控制语句 13.2.1 IF...LSE语句 ...

空空如也

1 2 3 4
收藏数 70
精华内容 28
关键字:

c#循环嵌套if语句

c# 订阅