Δημοσιεύτηκε: 14 Μαρ 2012, 05:12
από Star_Light
@Ilias95

Σχετικα με αυτο που μου επισήμανες τις προάλλες

Κώδικας: Επιλογή όλων

if( ch == 1 )
ISBN_13(ch);
if( ch == 2)
ISBN_10(ch);
if( ch == 3)
UPC(ch);
if( ch!= 1 || ch!=2 || ch!=3 )
printf(" Error Message : There is no option ");


Θα δουλευε και ετσι πιστευω

Κώδικας: Επιλογή όλων
if( ch!= 1 && ch!=2 && ch!=3 )
printf(" Error Message : There is no option ");


Άν καποιος θέλει να αποφύγει την ένθεση στις if.
Πχ αν δεις εναν κωδικα που ειχα φτιαξει πιο παλια :lol: :lol:

Κώδικας: Επιλογή όλων

/**********************************************
* Purpose: Greeting for new
* programmers.
*
* OUTPUT: Greeting messages "WELCOME TO C"
*
* ********************************************/

#include<stdio.h>
int main(void)

{
int ch; // user choice

puts(" Push 1 stars scheme , 2 for squares scheme \n or 3 for a simple greeting (without schemes) : ");
scanf("%d" , &ch);

if( ch ==1 )
{
printf("****************\n");
printf("* WELCOME *\n");
printf("* *\n");
printf("* TO *\n");
printf("* *\n");
printf("* C *\n");
printf("****************\n");
}

if( ch == 2)
{
printf("----------------\n");
printf("| WELCOME |\n");
printf("| |\n");
printf("| TO |\n");
printf("| |\n");
printf("| C |\n");
printf("----------------\n");
}

if( ch == 3)
printf(" WELCOME TO C");

if( ch!= 1 && ch!=2 && ch!=3)
{
printf(" Choice does not exist .");
printf(" You are welcome though!!! ");
}

return 0;
}


Ειχε και αυτος το ιδιο θέμα ενω τωρα πιστευω ειναι εντάξει... απλά ο τελεστής || άφηνε λάσκα τους άλλους τελεστέους πχ
αν ο χρήστης δωσει το η επιλογη ναι μεν δεν θα ειναι το 1 αλλα η συνθηκη βγαινει αληθης μιας και ο δεξιός ειναι TRUE και
υπολογιζεται και το αλλο μηνυμα... ενω πιο πανω τον κοβεις. "Short circuit" που λεει και μεσα το βιβλιαράκι σελ. 76 :D δινει 2 ο χρήστης αλλα απο την στιγμη που δεν ειναι 1 τελειωνει εκει.