三、流程控制
程序员文章站
2024-02-17 22:24:52
...
一、流程控制
- 分支语句
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("差");
}
上一篇: Vue-使用路由获取当前页面URL参数