语句
语句是指程序按照命令,都是按照顺序执行的。语句在程序中的执行顺序称为“控制流”或“执行流”。根据程序对运行时所收到的输入的响应,在程序每次运行时控制流可以有所不同。
注意,语句间的标点符号必须是英文标点,语句的结束标点是“;”.
语句可以嵌套,可以是以分号结尾的单行代码,也可以是语句块中的单行语句。语句块在括号{}中,并且可以包含嵌套块。
语句类型包括声明语句。表达式语句,选择语句,循环语句。跳转语句,异常语句。
1.声明语句:引入新的变量或常量,变量声明可以先择为变量赋值。在变量声明中必须赋值。
例如:
int i=0;//声明变量i并赋值,也可以不赋值。
double d;
"//"表示注释一行,"/*...*/"可以注释一段区域,注释后的内容变绿。不会执行。
2表达式语句:用于计算值的表达式语句必须在变量中存储该值
例如:
sum = i+j;//变量 i j在此之前必须先赋值。而且sum也需要声明类型。
int x=a+b;//或者在声明的同时进行运算
3.选择语句:if,else,switch,case
4.循环语句:do,for,foreach,while
5.跳转语句:break,continue,default,return
6.异常语句:try-catch-finaly
一、选择语句:
if是如果的意思,else是另外的意思。if后面跟括号内为判断条件,如果符合条件则进入if语句执行命令。如果不符合则不进图if语句。else后不用加条件,但是必须与if配合使用,else后也可以加if,但if后需要条件,if-else可以嵌套,类似于条件运算符。
举例:
1.if(...)//括号内为判断条件
{
//程序代码,运算等等
}
2.
if(...)括号内是判断条件
{
//程序代码 运算等等
}
else//如果不满足条件则执行这里的代码
{
//程序代码 运算等等
}
3.
if(...)如果满足条件1则执行这里的代码
{
//程序代码 运算等等
if(...)//如果满足条件2 则执行这里的代码
{
//程序代码 运算等等
}
...
else//最后不满足以上条件则执行这里的代码
{
//程序代码 运算等等
}
if-else实例
Console.WriteLine("请输入整数");
int a = Convert.ToInt32(Console.ReadLine());
if (a>=10&&a<100)
{
Console.WriteLine("您输入的是两位数的整数");
}
else
{
if (a<10)
{
Console.WriteLine("您输入的数小于10");
}
else
{
Console.WriteLine("您输入的数大于等于100");
}
}
Console.ReadLine();
二循环语句
for{int i =1/*初始条件*/;i<=100/*循环条件*/;i++/*状态改变*/}
{
//循环体执行代码;(break;跳出循环)
}
给出初始条件,先判断是否满足循环条件,如果不满足条件则跳过for语句,如果满足则进入for语句执行,for语句内的代码执行完毕后,将按照状态改变,改变变量,然后判断是否符合循环条件,符合则继续执行for语句内的代码,直到变量i不符合循环条件则终止循环,或碰到break命令,直接跳出当前的for循环。
for可以嵌套
举例1
输入正整数n,求1-n的和。
Console.Write("请输入一个正整数");
int n=int.Parse(Console.Readline());
int x =0;
for(int i=1;i<=n;i++)
{
x=x+i;
}
Console.Writeline(x);
Console.Readline();
举例2
打印三角形
Console.Write("请输入一个数字:");
int n=Convert.Toint16(Console.Readline());
for(int i=1;i<=n;i++)
{
for(int t=1;t<=i;t++)//循环条件与i有关,当i=1,t满足条件,打印一个“✰”。
{
//t递增到不再满足条件<=i,则不再进行循环,而执行下一个命令打印换行“\n”
{
Console.Write("✭")
}
Console.Write("\n")
}
}
Console.Readline();
Console.WriteLine("-----------------------“);
for穷举
穷举:把所有可能性都列举一遍
1//羽毛球拍15元,球3元,水2元。200元每种至少一个,有多少可能
//水最多的可能性100 设为z 2元一个
//拍子最多的可能性13 设为x 15元一个
//球最多的可能性66 设为y 3元一个
//15*x+3*y+2*z
int m=0;
for(int x=1;x*15<=200;x++)
{
for(int y=1;y*3<=200;y++)
{
for(int z=1;z*2<=200;z++)
{
if(15*x+3*y+2*z==200)
{
Console.Write(x+"副拍子"+y+"个球"+z+"瓶水");
m++;
}
}
}
}
Console.Write("一共有多少可能性"+m);
Console.Readline;