美文网首页
三、流程控制

三、流程控制

作者: 陈美丽就是我 | 来源:发表于2017-11-10 14:58 被阅读0次

    一、流程控制

    • 分支语句
      • if语句 (需要注意的是,与C/C++不同,C#中if语句的条件表达式必须等于布尔值。)

      • switch语句

      • 三元运算符

    • 循环语句
      • do while语句
      • while语句
      • for语句
      • foreach语句
    • 跳转语句
      • break语句
      • continue语句
      • goto语句
      • (return语句、throw语句抛出异常)

    二、练习题

    • 1、编写一个程序,对输入的4个整数,求出其中的最大值和最小值,并显示出来。
                 int I,T;
                 Console.WriteLine("请输入四个数");
                 int a=Convert.ToInt32(Console.ReadLine());
                 int b = Convert.ToInt32(Console.ReadLine());
                 int c = Convert.ToInt32(Console.ReadLine());
                 int d = Convert.ToInt32(Console.ReadLine());
                 I = a >= b ? a : b;
                 I = I >= c ? I : c;
                 I = I >= d ? I : d;
                 Console.WriteLine(I);
                 T = a <= b ? a : b;
                 T = T <= c ? T : c;
                 T = T <= d ? T : d;
                 Console.WriteLine(T);
    
    • 2、让用户输入两个整数,然后再输入0-3之间的一个数,0代表加法,1代表减法,2代表乘法,3代表除法,计算这两个数字的结果。
                int a;
                float num;
                Console.WriteLine("请输入两个整数");
                int I1 = Convert.ToInt32(Console.ReadLine());
                int I2= Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("请输入0到3之间的任意一个数");
                int I=Convert.ToInt32(Console.ReadLine());
                a = I - 0;
                if(a==0)
                {
                    num = I1 + I2;
                }
                else if(a==1)
                {
                    num = I1 >= I1 ? I1 - I2 : I2 - I1;
                }
                else if(a==2)
                {
                    num = I1 * I2;
                }
                else
                {
                    num = I1 >= I1 ? I1 / I2 : I2 /I1;
                }
                Console.WriteLine(num);
    
    • 3、求出1~1000之间的所有能被7整除的数,并计算和输出每5个的和。
                int I = 1;
                int num= 0;
                int A = 0;
                while(I<=1000)
                {
                    if (I % 7 == 0)
                    {
                        Console.WriteLine(I);
                        num += I;
                        A++;
                        if (A % 5 == 0)
                        {
                            Console.WriteLine("每五个和为"+num);
                            A = 0;
                            num = 0;
                        }
                    }
                    I++;
                }
    
    • 4、编写一个控制台程序,分别输出1~100之间的平方、平方根。
                int I=0;
                double number1;
                double number2;
                 for (I = 0; I <= 100; I++)
                 {
                     number1 = Math.Pow(I,2);
                     number2 = Math.Sqrt(I);
                     Console.WriteLine(number1);
                     Console.WriteLine(number2);
                 }
    
    • 5、编程输出1~100中能被3整除但不能被5整除的数,并统计有多少个这样的数。
                int I;
                int number = 0;
                for (I = 1; I <= 100; I++) 
                    {
                        if (I % 3 == 0 && I % 5 != 0)
                        {
                            Console.WriteLine(I);
                            number++; 
                        }
                    }
                    Console.WriteLine(number);
    
    • 6、编程输出九九乘法表
                int a;
                int b;
                for(a=1;a<10;a++)
                {
                    for(b=1;b<10;b++)
                    {
                        if (b <= a)
                        {
                            Console.Write("{0}*{1}={2}\t", b, a, b* a);
                        }
                    }
                    Console.WriteLine();
                }
    
    • 7、输出1~5的平方值,要求:用for语句实现。用while语句实现。用do-while语句实现。
                //for语句
                double b = 0;
                for (int a = 1; a < 6; a++)
                {
                    b = Math.Pow(a, 2);
                    Console.WriteLine(b);
                }
    
                //while语句
                int a = 1;
                double b = 0;
                while(a<6)
                {
                    b = Math.Pow(a, 2);
                    a++;
                    Console.WriteLine(b);
                }
    
                //do-while语句
                int a = 1;
                Double b = 0;
                do
                {
                    b = Math.Pow(a, 2);
                    Console.WriteLine(b);
                    a++;
                } while (a < 6);
    
    • 8、要求用户输入5个大写字母,如果用户输入的信息不满足要求,提示帮助信息并要求重新输入。
               while (true)
                {
                    Console.WriteLine("请输入5个大写字母");
                    string str = Console.ReadLine();
                    if (str.Length == 5)
                    {
                        for (int i = 0; i < 5; i++)
                        {
                            if (str[i] >= 'A' && str[i] <= 'Z')
                            {
                                if(i==4)
                                {
                                    Console.WriteLine("您输入的五个字母均为大写");
                                    break;
                                }
                                else
                                {
                                    continue;
                                }
                            }
                            else
                            {
                                Console.WriteLine("您输入的字母中有非大写请从新输入");
                                break;
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("您输入的字母个数不对请重新输入");
                    }
                }
    
    • 9、一个控制台应用程序,要求完成写列功能。
      1)接收一个整数n。
      2)如果接收的值n为正数,输出1~n间的全部整数。
      3)如果接收的值n为负值,用break或者return退出程序。
      4)如何n为0的话 转到1继续接收下一个整数。*/
                int num ;
                a1:
                Console.WriteLine("请输入一个整数");
                num  =Convert.ToInt32(Console.ReadLine());
                if(num>0)
                {
                    for(int n=1;n<=num;n++)
                    {
                        Console.WriteLine(n);
                    }
                }else if(num<0)
                {
                    return;
                }else
                {
                    goto a1;
                }
    
    • 10、给定一个分数,使用if语句,根据如下规则对分数评级,并输出级别:1、0-29分为差;2、30-59分为不及格;3、60-69分为及格;4、70-89分为良好;5、90-100分为优秀。
     int I = Convert.ToInt32(Console.ReadLine());
                if (I >= 90)
                {
                    Console.WriteLine("优秀");
                }
                else if (I >= 70 && I < 90)
                {
                    Console.WriteLine("良好");
                }
                else if (I < 70 && I >= 60)
                {
                    Console.WriteLine("及格");
                }
                else if (I < 60 && I >= 30)
                {
                    Console.WriteLine("不及格");
                }
                else
                {
                    Console.WriteLine("差");
                }
    

    相关文章

      网友评论

          本文标题:三、流程控制

          本文链接:https://www.haomeiwen.com/subject/pwlmmxtx.html