第三章 表达式和运算符、流程控制

3-1 表达式

1、数学运算符:

var2=var1++:先赋值后自加

var2=++var1:先赋值后自加

2、赋值运算符:

var1+=var2、var1-=var2、var1*=var2、var1/=var2、var1%=var2.

3、关系运算符:

返回值是Bool类型,如var1=var2>var3,如果为真,var1返回true;如果为假,var1返回false.

4、布尔运算符:

“^”是双目运算符,表示只有一个为真时才为真,也是位运算符中的“按位异或”.

5、其它运算符:

“is”运算符,用于检查对象的运行时类型是否与给定类型兼容.

int var1=10;
double var2=3.14;
bool mybool;
mybool = var1 is int;
Console.WriteLine("var1 is int\t" + mybool);
mybool = var2 is double;
Console.WriteLine("var2 is double\t"+mybool);
//\t跳到下一个制表位

6、三元运算符:

表达式1?表达式2:表达式3

3-2 流程控制

1、foreach语句

foreach(类型 变量 in 集合){代码体}

注意:循环变量是一个只读型的局部变量,这个值如果被修改编译器会发生错误。

快捷操作:foreach/for+Tab*2 

2、goto语句:将程序转到到自定义的标签处。会使程序逻辑混乱,不建议使用。

int a = 0;
Console.WriteLine("将二进制1101转换成十进制是多少?请选择正确答案,回车键确认:");
Console.WriteLine("A.10\nB.11\nC.12\nD.13");
error:
{
    a++;
    if (a > 1) Console.WriteLine("答错了,请重新输入答案。");
}
char x=char.Parse(Console.ReadLine());
switch(x)
{
	case 'A':
    case 'B':
    case 'C': goto error;
    case 'D': goto right;
    default: Console.WriteLine("不存在该选项。");goto end;
}
right:
Console.WriteLine("答对了!");
end:
Console.ReadKey();

小练习

Console.WriteLine("==========九九乘法表==========");
for (int i = 1; i < 10; i++)
{
    for (int j = 1; j <= i; j++)
    {
        Console.Write("{0}*{1}={2}\t", j, i, i * j);//\t自动对齐
        //if ((i * j) < 10) Console.Write(" ");//手动对齐
    }
    Console.WriteLine();
}
Console.ReadKey();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值