想知道我的if语句哪里出现了错误

我想数组元素为\0时,就只打印“更不上时代进步”那句话,可是为啥输出结果还是空,就不是我原先用if设定的语句😳,是if条件那出错了吗

img

img

img

"\0"和NULL的区别你还没搞懂
建议还是回去复习到底什么叫字符串的基本知识

这样判断: if (daishuweier[j][k] == '\0')

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7542326
  • 这篇博客也不错, 你可以看下编写程序实现从键盘输入三个整数,输出三个数中的最小数。(使用if关键字)
  • 您还可以看一下 张颜源老师的2020新版C语言程序设计零基础入门小白自学编程课程中的 控制流选择结构之if & else小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    我可以回答这个问题。

    if语句是C语言中的条件控制语句,用于根据程序中的条件来确定程序的执行路径。常常会使用在程序中,做出不同的判断。常见的if语句分为三类:if语句、if-else语句和if-else-if语句。if语句的语法结构如下:

    if (表达式)  //表达式结果为真,语句执行,否则不执行
      语句
    

    if在执行时,会先判断括号中的表达式是否为真,如果真,就执行后面花括号中的语句;如果假,就跳过后面的语句,继续向下执行。

    如果还需要else语句,可以用if-else结构:

    if (表达式) //如果表达式为真,语句1执行,否则语句2执行
      语句1;
    else
      语句2;
    

    在if-else语句中,如果if语句的表达式的值为真,则执行语句1;否则执行语句2。

    如果需要多层判断,可以使用if-else-if语句:

    if (表达式1) //如果表达式1为真,语句1执行,否则看表达式2,表达式2为真,则语句2执行,否则语句3执行
      语句1;
    else if (表达式2)
      语句2
    else
      语句3;
    

    这种语句结构包括多个if结构和一个可选的else结构,用于测试多个条件。

    因为if语句通常需要与条件表达式一起来使用,所以需要注意一些常见的问题。例如,需要避免常见的if语句中只写了一个等号的错误。在if判断语句中,如果只写了一个等号,就会导致程序跑完后现象跟你所想的不一致而且编译器还不会报错。此时可以将数字写到等号前面,如果是一个等号编译器就会识别报错,而且不会影响正常的使用。

    此外,当进行条件判断时,还需要注意条件运算符两端的数值的数据类型,以免造成判断上导致的流程错误,这错误可能是致命的。例如,在有符号数与无符号数进行条件判断时,编译器会自动将有符号数隐式转化为无符号数,导致逻辑判断上的错误。

    最后需要注意的是,无符号整数和有符号整数有其差异,需要根据实际情况进行选择使用。在相同位数情况下,无符号数比带符号数所能表示的范围大。