switch语句与for语句的区别,能举例说明吗?谢啦!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了switch语句与for语句的区别,能举例说明吗?谢啦!相关的知识,希望对你有一定的参考价值。

switch 语句 :多选一
列子:
A=1
SWITCH(A)

CASE 1 : 输出 A=1; // case 后面的值(“1”)是 switch(a)的判断结果
CASE 2 : 输出 A=2; //

这个例子结果: 输出 A=1; 也就是说,switch 语句就是判断一个条件(switch(a)), 然后在下面的语句中写上所有可能的结果。 以便在程序运行后,让程序选择适合的结果。

for语句:是一个循环过程。for跟switch的区别在于:switch判断后,如果没有合适的选项,则运行后,无结果。 而for 语句,在没有符合条件的情况下,会不停 的执行。直到符合条件为止。

例子: for(int i =0 ; i <-1; i++) -> 在for里面定义i =0;然后判定条件i<-1,每执行一次for语句,i会自加一.也就是说,第一次运行i=0;i是大于-1,的, 第二次在运行,由于i++后 i的值为1.所以进行第二次判断的适合,i还是大于-1;如此循环下去,i的值永远不可能小于-1,这个语句也就永远不可能结束。
参考技术A for是按着既定的表达式来进行遍历操作,有开始,有结束。
switch是条件选择,功能和if_else差不多,switch通常有几个既定的选项(case)值,根据需要处理的值不同来选择不同的操作。
参考技术B switch(a)像老师随机点名,a就是名字,点到谁,谁就答应一声“到”。
for就像列队报数,挨个报出自己的名字()。

SQL语句“*“的区别

下列 SQL select * from talbe a,talbe b where a.c1 *=b.c1 select * from talbe a,talbe b where a.c1 *=b.c1

select * from talbe a,talbe b where a.c1 *=b.c1 select * from talbe a,talbe b where a.c1 =b.c1
有何不同?
select * from talbe a,talbe b where a.c1 *=b.c1
select * from talbe a,talbe b where a.c1 =b.c1
问题复制多了,其实就是where条件的*区别。

*这个符号,在SQL语句中,一般可能有三种可能。
第一种,select *,这个星号在SELECT关键字后边,替代了查询的具体字段,数据库会根据FROM后边的表名字,解析成表的所有字段。也可以写成SELECT TABLE.*,这样就会解析成TABLE表的所有字段。
第二种,数字运算中的乘法符号,select 1*2 from ...,这个是两个数字相乘。
第三种,也是你的这种数据库特有的,外连接符号。 *= 表示左外连接。不同的数据库,这个外连接的符号是不同的。ORACLE使用(+),而SQLSERVER使用*
参考技术A *=/=*这是左联/右联
等同
left join /right join

这是MS SQL7.0的用法,在SQL2000也可以用
参考技术B *做运算符时是乘法运算
在select 后面时 列出表所有列
参考技术C * 表示表的所有字段
% 模糊查询通配符

以上是关于switch语句与for语句的区别,能举例说明吗?谢啦!的主要内容,如果未能解决你的问题,请参考以下文章

c++中for循环和switch语句哪个更高效

break和continue的区别

switch的用法

vb中啥情况用If 和case语句有啥区别

SQL语句“*“的区别

请说明break和continue的区别?用JAVA举例出来详细点··要例子